목록알고리즘테스트 (115)
거인의 코딩일지
저번 문제에서 알지 못했던 substring 기능을 혼자 공부한 뒤 다음문제에서 적용할 수 있을 것같아서 신이났던 문제...ㅎ 우선 내가 여기서 구해야 할 것은 배열의 칸 수를 알아야 하고, 또 어떻게 해야 문자열이 짤려서 배열에 저장되는지를 알아야했다!!! 배열의 칸수를 알기위해서 my_str에 있는 문자열의 길이를 n 으로 나눠준 결과 나머지 없이 나눠지면 나눈 몫이 배열의 칸수가 되고, 떨어지지 않는다면 그 몫에 1을 더해주면 칸수가 정확하게 일치했다. 배열을 선언 후 if else 조건문에 넣어서 칸수를 정해주고 배열의 값을 넣어주기 위해서 for 반복문을 활용했다. for 반복문 안에서 if else 조건문을 생성하여 문자열을 n개씩 나눌수 있게 해주고 n개씩 나눴을때 문자열의 길이가 모자라다면..
오늘의 문제는 바로.... 문자열밀기!!! 조건은 아래와 같다!! 진짜 2일 정도는 틈나는 대로 계속 고민하고 char 배열에 넣어보기도 하고 진짜 이것저것 고민 많이 하다가 결국 실패.... 다른 사람들의 풀이를 보고 참조한결과 내가 실패한 이유를 찾을 수 있었다...! 실패한 이유는 substring 함수를 몰랐기 때문이다....ㅠㅅㅠ 국비지원 코딩 수업을 들으면서 못들어봤는줄 알았는데.... 다른사람들에게 물어보니 진짜 지나가듯... 한번...? 이야기 해주셨다고 해서.... 진짜 현타....하핳...! 시간이 지나 결국 강사님이 바뀌었지만.... 이미 자바는 물건너 간 뒤이고.... 내가 열심히 따라가야지!! 핳 화이팅 하자!! 모두 화이팅입니다...!
오늘의 문제는 생각보다 쉽게 풀 수 있었지만 찜찜해서 다시 함수를 써서 풀었다! 처음 문제를 보고 정답은 M과 N을 곱해준다음 -1을 해준다면 정답이 나오네? 라고 생각하여 다른 예시들도 대입해보고 했는데 정확하게 맞아서 answer = (M * N) -1; return answer; 을 하고 채점을 해보았는데 정답이였다,,,,; 하지만 알고리즘 테스트 취지상!! 함수를 써서 풀기 위하여 무엇이 필요할지 고민하고 코드를 작성한 결과는 아래 사진과 같다! 이렇게 코드를 작성하여 채점을 해본결과!!! 역시 통과했다!!! ㅎㅅㅎ 뿌듯....! ㅎㅎㅎ
후.... 이번에는 많은 시간을 허비하고 혼자 풀다가 아래 힌트를 보았더니 total / num 하면 길이 보일거라고 해서 total / num을 해보닌까 중간 값 나오게 된다! 이 사실을 알고 코드를 작성해보았다 우선 num값과 answer의 배열의 갯수가 같음으로 초기화 선언을 위의 코드처럼 해준뒤 이 중간값을 이용해서 처음에 나타나는 숫자 값을 start 변수에 저장한 뒤 for 문을 활용하여 answer 배열 안에 넣어주고 answer을 리턴하면 값이 나타난다!