-
해결책) s문자열의 사이즈를 이용하여 끝에서 4까지 *로 고치면 된다. 안좋은 풀이 예시이다. for문 2개이므로 시간이 o(n^2)이라서 오래걸린다. 그래서 생각해보니 어차피 phone_number.size()-4 까지는 *로 바뀌었기 때문에첫번째 for()문이 끝나고 나면 ex)********9978 이 되어 있으므로 그냥 answer에다 집어넣으면 된다.그래서 고친 코드)
해결책) 대소관계를 이용하여 차근차근 풀면 됩니다. 제가 푼 방식은 a 와 b가 다를경우 와 같을경우 2가지로 나뉘어서 풀었습니다. 1)다를경우에는 a와 b 대소관계를 따져서 풀었습니다. 2)같을경우에는 문제에도 나와있듯이 아무 수나 리턴하였습니다.
해결책) n = 0 -> return 값 xn = 1 -> "수"n = 2 -> "수""박"n = 3 -> "수""박""수" 홀수이면 "수"가 추가, 짝수이면 "박"이 추가된다.또한, 값이 계속해서 중첩이 되야한다..
해결책) 1) p와P 를 찾으면 갯수+1을 하여 y와Y의 갯수와 같으면 true, 아니면 false를 리턴한다.2) p,P,s,S대신 아스키코드를 활용하는 방법도 있다. (※아스키코드표 참고)
해결책) unique함수와 erase함수를 이용하여 풀었다.unique()함수는 중복된 값은 뒤로 날려주는데 erase()함수를 이용하여 뒤에 값을 지우게 하여 답을 나오게 했는데 너무 어렵게 푼것 같다.unique()함수와 erase()함수는 어떻게 사용하는지 직접 찾아보자..! ※이해가 안간다면 다른 코드 참고 1) 2) vector의 멤버함수를 이용하여 푼 코드이다.
해결책)나머지 연산을 활용하거나 비트연산자를 활용하여 풀자. 정답)
해결책) 이중 for문을 활용하면 된다.컴퓨터는 세로가 아닌 가로로 찍을수 있는 글자들을 쭉 표현해 주는걸 이용하자. 1) ***** 가 나오고 그 뒤에 2) ***** 이 찍히고 또, 3) ***** 이 나온다. 즉, 먼저 한줄 *****을 나오게 코딩해보면 for(int i=0; i
해결책) stoi()함수를 활용하여 문자열을 정수로 바꿔주었다. ※타입변환int ---> string: to_string(x) string ---> int: stoi(x)