728x90
SW Expert Academy
SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!
swexpertacademy.com

import java.util.ArrayList;
import java.util.Scanner;
class Solution {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int t = sc.nextInt();
for(int tc=1;tc<=t;tc++) {
String s = sc.next();
int sum =0;
int count=1;
ArrayList<Integer> list = new ArrayList<>();
if(s.endsWith("north")) {
s=s.substring(0,s.length()-5);
list.add(0);
}
else {
s=s.substring(0,s.length()-4);
list.add(90);
}
while(!s.equals("")) {
if(s.endsWith("north")) {
s=s.substring(0,s.length()-5);
list.add(-90);
}
else {
s=s.substring(0,s.length()-4);
list.add(90);
}
count*=2;
}
for(int i=0;i<list.size();i++) {
sum+=list.get(i)*Math.pow(2,list.size()-1-i);
//System.out.println(sum);
}
//System.out.println(sum+" "+count);
while(sum%2==0&&count!=1) {
sum/=2;
count/=2;
}
if(count==1) {
System.out.println("#"+tc+" "+sum);
}
else {
System.out.println("#"+tc+" "+sum+"/"+count);
}
}
}
}
for(int i=0;i<list.size();i++) {
sum+=list.get(i)*Math.pow(2,list.size()-1-i);
//System.out.println(sum);
}
이 부분이 핵심이다.
728x90
'SW Expert Academy > SWEA D3' 카테고리의 다른 글
| [SW Expert Academy] 합성수 방정식 (D3) (0) | 2024.10.03 |
|---|---|
| [SW Expert Academy] 화섭이의 정수 나열 (D3) (0) | 2024.10.02 |
| [SW Expert Academy] 상호의 배틀필드 (D3) (1) | 2024.10.02 |
| [SW Expert Academy] 민정이와 광직이의 알파벳 공부 (D3) (0) | 2024.10.01 |
| [SW Expert Academy] 숫자가 같은 배수 (D3) (0) | 2024.10.01 |