728x90

2024/06 61

[백준 자바] 14491번(9진수) - 10진수를 9진수로 바꾸기

난이도 - 브론즈 2문제10진수를 9진수로 바꾸자.입력첫째 줄에 10진수 T(1 ≤ T ≤ 10,000)가 주어진다.출력T를 9진수로 변환한 수를 출력한다.  n을 더이상 나눌 수 없을 때까지 9로 나누고 그 나머지를 StringBuffer에 붙인다.import java.io.*;public class Main { public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); int..

백준/Java 2024.06.19

[백준 자바] 10829번(이진수 변환) - 자연수를 2진수로 바꾸기

난이도 - 브론즈 2문제자연수 N이 주어진다. N을 이진수로 바꿔서 출력하는 프로그램을 작성하시오.입력첫째 줄에 자연수 N이 주어진다. (1 ≤ N ≤ 100,000,000,000,000)출력N을 이진수로 바꿔서 출력한다. 이진수는 0으로 시작하면 안 된다.  n이 0이 될 때까지 2로 나누고 그 나머지를 StringBuffer에 붙인다.import java.io.*;public class Main10829 { public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bw = new Buf..

백준/Java 2024.06.19

[백준 자바] 14915번(진수 변환기) - 10진수를 n진수로 바꾸기

난이도 - 브론즈 2문제정수 m, n을 입력 받아, 10진수 m을 n진수로 바꾸어 출력하는 프로그램을 작성하시오.입력첫 줄에서 정수 m, n을 입력 받는다. (0 ≤ m ≤ 1,000,000, 2 ≤ n ≤ 16)출력변환한 n진수의 수를 출력한다. 11~16 진수의 경우 10 이상의 수는 A~F 문자를 사용한다. 예를 들어, 10은 A, 11은 B, 12는 C, 13은 D, 14는 E, 15는 F를 사용한다.   0~F의 문자를 문자열로 저장(dchar).m%n를 인덱스로 하는 문자를 문자열에서 꺼내 StringBuffer에 붙인다.(나눌 수 없을 때까지 반복)import java.io.*;import java.util.StringTokenizer;public class Main14915 { publi..

백준/Java 2024.06.19

[백준 자바] 1373번(2진수 8진수), 2998번(8진수) - 2진수를 8진수로 바꾸기

2진수를 8진수로 바꾸려면 2진수의 3비트씩 잘라내 해당 비트의 8진수값을 순서대로 붙이면 된다.3개씩 잘라내기 위해 2진수의 길이가 3의 배수가 아니면 모자른 길이만큼 2진수 앞에 0을 붙인다.11001100로 예를 들면11001100 => 011001100 => 011 / 001 / 100011 => 3001 => 1100 => 4=> 314import java.io.*;public class Main { public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bw = new Buff..

백준/Java 2024.06.19

[백준 자바] 1212번(8진수 2진수) - 8진수를 2진수로 바꾸기

난이도 - 브론즈 2 문제8진수가 주어졌을 때, 2진수로 변환하는 프로그램을 작성하시오.입력첫째 줄에 8진수가 주어진다. 주어지는 수의 길이는 333,334을 넘지 않는다.출력첫째 줄에 주어진 수를 2진수로 변환하여 출력한다. 수가 0인 경우를 제외하고는 반드시 1로 시작해야 한다.  8진수를 2진수로 바꾸는 방법은 8진수의 각 숫자를 3비트의 이진수로 변환하여 순서대로 붙이는 것이다.314로 예를 들면 3 => 0111 => 0014 => 100최종적으로 2진수 값은 011001100이 된다. 입력값이 0인 경우에는 0을 바로 출력하고 0이 아닌 경우에는 8진수를 2진수로 바꾸는 octalToBinary 함수를 호출한다.8진수의 각 숫자에 해당하는 2진수 비트를 octalDigitToBinary 함수로..

백준/Java 2024.06.19

[React] TicTacToe앱 만들기(2) - 리액트 Hooks, 순서, 승자 판별

1. React HooksHooks는 리액트 v16.8에 새로 도입된 기능으로, 함수형 컴포넌트에서 상태와 생명주기 기능을 사용할 수 있도록 해주는 기능이다. 함수 컴포넌트에서도 상태 관리를 할 수 있는 useState, 렌더링 직후 작업을 설정하는 udeEffect 등의 기능을 제공한다. 지금 앱은 클래스형 컴포넌트로 작성했지만 Hooks를 사용하기 위해 함수형 컴포넌트로 바꾼다. 함수형에서는 render()없이 바로 리턴한다. Board.jsimport React, { Component } from 'react';import Square from './Square';import "./Board.css";const Board = () => {  constructor(props) {    super(pr..

Frontend/React 2024.06.18

[백준 자바] 1110번(더하기 사이클)

난이도 - 브론즈 1문제0보다 크거나 같고, 99보다 작거나 같은 정수가 주어질 때 다음과 같은 연산을 할 수 있다. 먼저 주어진 수가 10보다 작다면 앞에 0을 붙여 두 자리 수로 만들고, 각 자리의 숫자를 더한다. 그 다음, 주어진 수의 가장 오른쪽 자리 수와 앞에서 구한 합의 가장 오른쪽 자리 수를 이어 붙이면 새로운 수를 만들 수 있다. 다음 예를 보자.26부터 시작한다. 2+6 = 8이다. 새로운 수는 68이다. 6+8 = 14이다. 새로운 수는 84이다. 8+4 = 12이다. 새로운 수는 42이다. 4+2 = 6이다. 새로운 수는 26이다.위의 예는 4번만에 원래 수로 돌아올 수 있다. 따라서 26의 사이클의 길이는 4이다.N이 주어졌을 때, N의 사이클의 길이를 구하는 프로그램을 작성하시오...

백준/Java 2024.06.18

[백준 자바] 13410번(거꾸로 구구단) - 정수 뒤집기

난이도 - 브론즈 2문제일반적인 구구단에서 가장 큰 수는 마지막 항의 값이 제일 크다. 거꾸로 구구단에서는, 각 항에 구구단의 계산 결과로 나온 값을 뒤집어 저장을 한다. 이렇게 하면 가장 큰 값이 항상 마지막이 아니게 된다. 예를 들어 8단의 9개 항의 값은 8, 16, 24, 32, 40, 48, 56, 64, 72 이 되어 72가 가장 크지만, 거꾸로 구구단에서는 8, 61, 42, 23, 4, 84, 65, 46, 27 가 되어 84가 가장 큰 값을 가지게 된다.단의 수 N과 항의 수 K가 주어질 때, 거꾸로 구구단의 가장 큰 값을 출력하는 프로그램을 작성하시오.입력첫째 줄에 N과 K가 주어진다. 두 수는 모두 1,000보다 작거나 같은 자연수이다.출력첫째 줄에 주어진 단과 항에서 나올 수 있는 ..

백준/Java 2024.06.18
728x90