-
[Java] BOJ 1476 날짜 계산개발자 취업/코딩테스트 준비 2023. 6. 7. 21:50반응형
1476번: 날짜 계산
준규가 사는 나라는 우리가 사용하는 연도와 다른 방식을 이용한다. 준규가 사는 나라에서는 수 3개를 이용해서 연도를 나타낸다. 각각의 수는 지구, 태양, 그리고 달을 나타낸다. 지구를 나타
www.acmicpc.net
정답 코드
- 재귀적으로 해당 조건을 만족할 때 까지 반복
- while / for 문으로도 해결 가능
import java.io.*; import java.util.*; public class Main { static BufferedReader br; static BufferedWriter bw; static StringTokenizer st; static int e, s, m, E, S, M, cnt; public static void main(String[] args) throws IOException { br = new BufferedReader(new InputStreamReader(System.in)); bw = new BufferedWriter(new OutputStreamWriter(System.out)); st = new StringTokenizer(br.readLine(), " "); e = Integer.parseInt(st.nextToken()); s = Integer.parseInt(st.nextToken()); m = Integer.parseInt(st.nextToken()); cnt = 1; E = 1; S = 1; M = 1; fun(); System.out.println(cnt); } private static void fun() { if (E == e && S == s && M == m) { return; } cnt++; E++; S++; M++; if (E == 16) { E = 1; } if (S == 29) { S = 1; } if (M == 20) { M = 1; } fun(); } }
'개발자 취업 > 코딩테스트 준비' 카테고리의 다른 글
[Java] BOJ 1205 등수 구하기 (0) 2023.06.08 [Java] BOJ 16198 에너지 모으기 (0) 2023.06.07 [Java] BOJ 10610 30 (0) 2023.06.06 [Java] BOJ 1748 수 이어 쓰기 1 (0) 2023.06.06 [Java] BOJ 16948 데스 나이트 (0) 2023.06.06