[풀이 - Poker Nim] : <Easy / 85.46%>
더보기
string pokerNim(int k, vector<int> c)
{
int sum = 0;
for(int i = 0; i < c.size(); ++i)
sum ^= c[i];
//
if(sum == 0)
return "Second";
else
return "First";
}
# 기본 NimGame과 동일한 원리
# 'k' 가 결과에 영향을 주지 않는다
[풀이 - XOR Strings] : <Easy / 93.72%>
더보기
string strings_xor(string s, string t) {
string res = "";
for(int i = 0; i < s.size(); i++) {
if(s[i] == t[i])
res += '0';
else
res += '1';
}
return res;
}
# Debugging / 3줄만 수정
[풀이 - Smart Number] : <Easy / 83.82%>
더보기
bool is_smart_number(int num){
int val = (int) sqrt(num);
if(val * val == num)
return true;
return false;
}
# Debugging / 1줄만 수정
'Algorithm' 카테고리의 다른 글
Programmers - 기능 개발, 짝지어 제거하기, 멀쩡한 사각형 (0) | 2021.06.09 |
---|---|
Programmers - 더 맵게, 단체사진 찍기, 124 나라의 숫자 (0) | 2021.06.06 |
Hackerrank - Introduction to Nim Game, Misère Nim, Nimble Game (0) | 2021.04.14 |
HackkerRank - Sum vs XOR, Game of Stones, Tower Breakers, A Chessboard Game (0) | 2021.04.02 |
HackkerRank - Jim and the Orders, Permuting Two Arrays, Lonely Integer, Maximizing XOR (0) | 2021.03.31 |