반응형

분류 전체보기

    [HackerRank][Java] Day 2: Operators(연산자)

    [HackerRank][Java] Day 2: Operators(연산자)

    문제 (링크) 문제 설명 어렵지 않게 문제에 나온 식만 따라하면 되는 문제다. 반올림을 쓸 때는 Math.round(반올림할 값)을 쓰면 된다. 1 scan.skip("(\r\n|[\n\r\u2028\u2029\u0085])?"); cs 답에서 위와 같이 scan.skip이 써있는 이유는 여러줄을 입력받을 때 공백의 엔터값을 스킵하기 위해서다. 답 (Java) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 import java.io.*; import java.math.*; import java.security.*; import java.text.*; import java..

    [HackerRank][Java] Day 1: Data Types

    [HackerRank][Java] Day 1: Data Types

    문제 (링크) 문제 설명 Case 1 input이 아래와 같을 때 12 4.0 is the best place to learn and practice coding! cs nextInt()로 12 저장 nextDouble()로 4.0 저장 nextLine()로 문장 전체가 저장될 것 같지만 안된다. 처음에 바로 nextLine()로 저장했다면 됐을 테지만, 이미 앞에 무언갈 저장한 이후이기 때문에 next()를 사용해 한 단어만 저장한 후에 nextLine()을 사용해 나머지 문장을 저장해서 더하면 된다. 위의 인풋을 예로 들면 next()에는 "is"가, nextLine()에는 "the best place to learn and practice coding!"가 저장되는 것이다. Case 2 scan.s..

    [BOJ][Java] 1110번 - 더하기 사이클

    문제 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의 사이클의 길이를 구하는 프로그램을 작성하시오. 입력 첫째 ..

    [BOJ][Java] 10951번 - A+B - 4

    문제 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 런타임 에러 아니 왜..???? 심지어 tokenizer 써서 맞은 블로그 그대로 따라도 해봤는데 런타임 에러 뜸 왜죠???????????????????????????????? 느려도 scanner를 써야 되는 상황도 있는건가.. 하.. ㅠㅠ 토큰쓰는법 누가..

    [BOJ][Java] 11022번 - A + B - 8

    [BOJ][Java] 11022번 - A + B - 8

    문제 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10) 출력 각 테스트 케이스마다 "Case #x: A + B = C" 형식으로 출력한다. x는 테스트 케이스 번호이고 1부터 시작하며, C는 A+B이다. 예제 입력 5 1 1 2 3 3 4 9 8 5 2 예제 출력 Case #1: 1 + 1 = 2 Case #2: 2 + 3 = 5 Case #3: 3 + 4 = 7 Case #4: 9 + 8 = 17 Case #5: 5 + 2 = 7 답 (Java)

    [BOJ][Java] 11021번 - A+B - 7

    [BOJ][Java] 11021번 - A+B - 7

    문제 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10) 출력 각 테스트 케이스마다 "Case #x: "를 출력한 다음, A+B를 출력한다. 테스트 케이스 번호는 1부터 시작한다. 예제 입력 5 1 1 2 3 3 4 9 8 5 2 예제 출력 Case #1: 2 Case #2: 5 Case #3: 7 Case #4: 17 Case #5: 7 답 (Java)