java 입문--4111: 게임 승자 판단-Who Is the Winner
import java.util.*;
public class Main {
public static int onepart_count(String s) {
boolean newpart = false;
int cnt = 0;
for (int i = 0; i< s.length(); ++i) {
if (!newpart && s.charAt(i) == '1') {
cnt += 1;
newpart = true;
} else if (newpart && s.charAt(i) == '0')
newpart = false;
}
return cnt;
}
public static void main(String[] args) {
Map<Character, String> m = new HashMap<Character, String>();
m.put('0', "0000");
m.put('1', "0001");
m.put('2', "0010");
m.put('3', "0011");
m.put('4', "0100");
m.put('5', "0101");
m.put('6', "0110");
m.put('7', "0111");
m.put('8', "1000");
m.put('9', "1001");
m.put('a', "1010");
m.put('b', "1011");
m.put('c', "1100");
m.put('d', "1101");
m.put('e', "1110");
m.put('f', "1111");
Scanner scan = new Scanner(System.in);
int rowcount = scan.nextInt();
for (int i = 0; i < rowcount; ++i) {
String alice = scan.next();
String bob = scan.next();
StringBuilder sb = new StringBuilder();
for (int j = 2; j < alice.length(); ++j) {
Character c = alice.charAt(j);
sb.append(m.get(c));
}
int cnt_alice = onepart_count(sb.toString());
sb.delete(0, sb.length());
for (int j = 2; j < bob.length(); ++j) {
Character c = bob.charAt(j);
sb.append(m.get(c));
}
int cnt_bob = onepart_count(sb.toString());
if (cnt_alice > cnt_bob) {
System.out.println("Alice");
} else if (cnt_alice == cnt_bob) {
System.out.println("Tie");
}
else
System.out.println("Bob");
}
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.