반응형
import java.util.*;
public class Main {
static int N;
static int idx;
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
N = sc.nextInt();
moo(30);
}
static void moo(int n){
if (n==1){ // moo 크기까지 줄어들면
if (idx+1==N) {
System.out.print('m');
System.exit(0);
} else if (idx+2==N || idx+3==N) {
System.out.print('o');
System.exit(0);
} else idx+=3;
return;
}
// moo(n-1)
moo(n-1);
// m
if (++idx==N){
System.out.print('m');
System.exit(0);
}
// ooo...
for (int i=0; i<=n; i++){
if (idx+1==N) {
System.out.print('o');
System.exit(0);
}
idx++;
}
// moo(n-1)
moo(n-1);
}
}
반응형
'Algorithm' 카테고리의 다른 글
백준 15664번 N과 M (10) [ Java ] (0) | 2021.01.14 |
---|---|
백준 15663번 N과 M (9) [ Java ] (0) | 2021.01.14 |
백준 2910번 빈도 정렬 [ Java ] (0) | 2021.01.12 |
백준 11652번 카드 [ Java ] (0) | 2021.01.12 |
백준 17478번 재귀함수가 뭔가요? [ Java ] (0) | 2021.01.11 |