반응형
https://www.acmicpc.net/problem/2028
단순 구현문제였습니다.
풀이방법
1. 입력받은 수와 제곱수를 문자열로 바꿉니다.
2. 제곱수 문자열에서 입력받은 수의 문자열을 찾습니다. find함수를 통해 찾은 인덱스를 확인해서 마지막에 입력받은 수 문자열이 나온다면 YES, 아니라면 NO를 출력합니다.
*find함수는 인자에 해당하는 값을 찾지 못했다면 string::npos를 반환합니다.
Code
#include <bits/stdc++.h>
using namespace std;
int main(){
int t;
cin >> t;
while(t--){
int n;
cin >> n;
string stringN = to_string(n);
string stringSquare = to_string(n*n);
if(stringSquare.find(stringN) == stringSquare.size() - stringN.size()) cout << "YES\n";
else cout << "NO\n";
}
}
'Algorithm > Implementation' 카테고리의 다른 글
(C++) - 백준(BOJ) 21737번 : SMUPC 계산기 (0) | 2021.07.25 |
---|---|
(C++) - 백준(BOJ) 3425번 : 고스택 (0) | 2021.07.05 |
(C++) - 프로그래머스(2020 KAKAO BLIND RECRUITMENT) : 기둥과 보 설치 (0) | 2021.06.28 |
(C++) - 프로그래머스(2019 KAKAO BLIND RECRUITMENT) : 길 찾기 게임 (0) | 2021.06.22 |
(C++) - 프로그래머스(2020 KAKAO BLIND RECRUITMENT) : 자물쇠와 열쇠 (0) | 2021.06.15 |