‡ CODING TEST STUDY ‡/º 프로그래머스 55

프로그래머스 [Lv1] | 크레인 인형뽑기 게임

​ 향상된 for문 향상된 for문 [C, C++, Java 등 언어 공통] 반복문 상세설명!(for, do while, 향상된 for문 사용법, 차이점 및 실행 순서) (tistory.com) [자바 JAVA] 이차원 배열,int 2차원 배열, 향상된 for문 (tistory.com) for( 가져올 타입 변수명 : 가져올 주소){} ex) int moves[10] = { } for (int i : moves){ } 벡터, 2차원 벡터 vector 클래쓰에서 사용할 수 있는 함수에 대해 공부합시다! C++ STL> Vector Container 에 대해 알아보자.(2차원 vector 사용) (tistory.com) ​ vector v; ​ v.at(index); // index 번째 원소를 리턴한다. ..

프로그래머스 [Lv1] | 키패드 누르기

​ 이번에도 string을 적절히 이용했어야 했고, vector을 이용해야했다. C++ STL Vector 사용법 : 네이버 블로그 (naver.com) 그냥 배열인데 삽입/삭제를 할 수 있는 함수들이 추가돼서 이용하기 좀 더 편리한 배열같은 느낌. 처음에는 2차원 배열을 사용해야 하나...? 하다가 든 생각은 이번에도 수학적으로 접근하기. 냅다 그냥 막 풀어버리기 이렇게 푸는게 절대 최선을 아니겠지만.. 생각나는 게 이 방법이니 일단 풀어보자싶었음 ​ 제일 아래의 0을 11이라고 가정 ​ '2', '5', '8', '0'인 경우 '1', '4', '7' 과 '3', '6', '9'와의 거리를 따져보면 두 숫자의 차이 = 1이면 무조건 거리가 1이다. 두 숫자의 차이 = 2이면 무조건 거리가 2이다. 두..

코딩 테스트 연습 [Lv1] | 숫자 문자열과 영단어

이번에도 string 함수들을 적절히 이용해야 풀어야했던 문제이다. 저번 한번 풀어만 봤지 아직 익숙하진 않다,,는 걸 굉장히 느낌! 이번에 참고한 string 관련 포스팅 알고리즘 - C++에서 문자열(string) 다루기 | ChanBLOG (chanhuiseok.github.io) ​ 주어진 문자열을 index = 0 부터 index = s.length() -1 까지 for문을 돌면서 숫자면 answer에 그대로 하나씩 넣어주고, 문자면 문자열이 끝날때까지 while문을 돌면서 숫자로 변환시켜주도록 작성했다. ​ 숫자인 경우는 쉬워보였지만 사실 여기서도 애 먹었다. answer = 0 부터 시작을 하니까 answer = ( answer + s[i] ) * 10 을 해줌으로써 answer인 숫자를 만..

코딩 테스트 연습 [Lv1] | 신규 아이디 추천

오랜만에 c++을 사용하려고 하니 문자열 string을 사용하는게 익숙치 않아서 string class에 있는 함수들을 찾아보며 풀었다. [C++] string 클래스, 문자열에 대해서 (총정리) (tistory.com) ​ 이번에 사용한 헤더와 함수들을 정리해보자면 #include - c++ #include - c언어 isupper, islower, toupper, tolower, isalpha, isdigit 대소문자 판별 함수(isupper, islower) 사용법 isupper(문자열) islower(문자열) ​ 대소문자 변환 함수(toupper, tolower) 사용법 toupper(문자열) tolower(문자열) ​ 문자/숫자 판별 함수(isalpha, isdigit) 사용법 isalpha(문..

프로그래머스 [Lv1] | 로또의 최고 순위와 최저 순위

로또 번호를 맞춘 개수가 2개이면 5등이다. 로또 번호를 맞춘 개수가 3개이면 4등이다. 로또 번호를 맞춘 개수가 6개이면 1등이다. ​ switch문을 사용했으면 가독성이 좋았을텐데 난 전부터 이 문법을 잘 사용하지 않는다.. 괜히 늘여놓으면서 귀찮게 쓰기 싫었었던 1학년 때 마음이 때문에 습관이 든걸까... 항상 저렇게 어떤 산수로 저게 나올 수 있는지 머리부터 굴린다. 7에서 맞춘 개수를 빼면 등수가 나오는 것을 확인하고 저렇게 풀었다. 근데 1개를 맞추면 6이 제대로 나오지만, 0개를 맞춰도 6등이므로 if문을 사용해서 예외를 처리해줘야한다. 이건 switch문으로 푼 사람의 풀이!!