본문 바로가기
반응형

백준 풀이13

[백준] 11005번 진법 변환2 풀이 코드 (Java 자바) 해당 주어진 숫자를 해당 B진법으로 바꾸어 출력하는 문제이다.N을 B진법으로 바꾸는 방법에 대해 아래 그림을 통해 간단하게 살펴보자. 아래 예시는 46을 2진법으로 바꾸어 101110 값이 도출되는 과정을 적어놓았다.이것을 코드로 어떻게 변환하여 짜야할지 고민을 해보자.접근 방법)N을 B진법으로 나누는 과정은 정말 간단하다.N을 B로 나누고 그 몫을 B로 계속해서 몫이 0일 될 때까지 나누는데, 그 과정에서 나오는 몫과 나머지 중 나머지가 이 문제 출력값에 해당되는 값이다. while문을 이용하여 몫이 0보다 클 때까지 B로 계속 나누는 작업을 해주어야한다.그러면 나머지를 0, 1, 1, 1, 0, 1 순으로 얻을 수 있게 되는데 우리가 필요한 값은 1, 0, 1, 1, 1, 0이다.(추가로 나머지가 1.. 2024. 12. 11.
[백준] 3003번 킹, 퀸, 룩, 비숍, 나이트, 폰 코드 (Java 자바) 예제 입력과 비교하여 부족하거나 많은 체스 피스 개수를 계산하는 문제이다.접근 방법)간단하게 Scanner와 System.out.print()에 대해 잘 알고 있다면 이번 심화문제는 손 쉽게 풀 수 있다.그리고 BufferedReader와 StringTokenizer를 이용하여 풀 수도 있다. ▷ 정수 Scanner 및 출력Scanner sc = new Scanner(System.in);int num = sc.nextInt();System.out.print(2-num+" "); ▷ 정수 BufferedReader 및 StringTokenizerBufferedReader br = new BufferedReader(new InputStreamReader(System.in));StringTokenizer st.. 2024. 10. 15.
[백준] 25083번 새싹 코드 (Java 자바) 예제 출력과 같은 그림을 출력하는 문제이다.접근 방법)간단하게 System.out.println()을 이용하여 쉽게 풀 수 있다.하지만 몇 가지 주의해야 할 점이 있다.' 과 " 과 \는 그대로 출력되지 않기 때문이다. 이를 해결하기 위해 이 3가지를 출력하기 위해 앞에 \를 추가적으로 붙여야 한다. ▷ '  " \ 출력방법System.out.println("\'\"\\");출력결과'"\ 꼭 이 3가지 문자는 앞에 \를 붙여야 문자가 출력된다는 점을 잊지 말도록 하자.정답 코드 1)import java.util.Scanner;class Main{ public static void main(String[] args){ System.out.println(" ,r\'\"7");.. 2024. 10. 7.
[백준] 11718번 그대로 출력하기 코드 (Java 자바) 예제 입력 값을 그대로 똑같이 출력하는 문제이다.접근 방법)Scanner의 nextLine()를 이용하면 한 줄씩 입력을 받을 수 있다. 이것을 이용하여 한 줄씩 받고 출력하여 다음 줄에 더 이상 입력값이 없을 때까지 반복해야 한다.while문을 이용하여 한 줄 입력값을 받고 출력하는 실행문을 만들 수 있다. 하지만 조건문을 어떻게 작성해야 하는가..Scanner의 인스턴스.hasNext()를 이용하여 다음 입력 값 여부에 따라 true 또는 false 값을 갖게 된다.아래 예제를 보면서 참고해 보자. ▷ 다음 입력 값이 없을 때까지 Scanner sc = new Scanner(System.in);while(sc.hasNext()){ String str = sc.nextLine(); Syste.. 2024. 9. 30.
반응형