목록Algorithm (11)
개발자의 오르막
# 문제 # 풀이 요일 문제는 그리 까다롭지 않았다. 그냥 구하고자 하는 달의 전월까지 모든 일 수를 더하고, 해당 일의 일수를 더한 다음, 7로 나눈 나머지 값에 따라 String 값을 바꿔주면 됐다. 특이한 점은, 각 월마다 일수가 다르니까, 그 부분을 31, 30, 29 의 경우의 수 처리해서 totalDay 에 더해준 부분? 빨리 빨리 다 풀어버려야지.. ㅎㅎ
# 문제 # 풀이 어려운 듯 싶었으나.. 총 예산에서 작은 것부터 차례대로 빼는 로직으로 돌려봤더니. 일단 40점은 맞았다.. 실패는 죄다 런타임에러 던데.. 왜 그런걸까? 그리고 작은 것부터 빼도록 하는게 맞는걸까? .. 그리고 나는 while 문을 좀 선호하는 경향이 있는데.. 이게 시간을 많이 빼먹는 것 같은 느낌이다.ㅠ 다른 사람들의 답도 대부분 비슷했다!.. 근데 왜 만점이 안나오는거지..
# 문제 # 풀이 이번 문제는 아스키코드 였다.. 이 부분은 다시 풀어봐야 될 듯하다.. 각 z에 걸리는 부분은 초기화를 시켜주고, 공백은 continue; 를 통해 Skip 시켜주고, n을 더하게 했다. 테스트 케이스에서는 모두 통과가 되었지만, 실제 코드채점에서는 점수가 안나왔다.. 다시 살펴봐야 되는 문제이다. ASCII Table - 아스키 코드표 입니다.
# 문제 # 풀이 이번 문제는 자릿수 문제였다. long n 이란 임의의 변수의 자릿수를 배열크기로 지정하여 푸는 문제였는데,, 이렇게 푸는 것이 맞는지 모르겠다. ㅋㅋㅋㅋ 일단 불안정하게라도 되면 뇌정지 오는데.. ㅠㅠ 나의 생각은 n을 계속 10으로 나눠줄때마다 cnt++ 을 해주면, 몫이 0이 될 때까지 연산이 계속 되 자릿수를 구할 수 있을 거란 생각이었다. 다른 방법으로는 Long 타입인 n을 String으로 바꿔줘서 length를 구하는 방법이 있었다. 1) int size = Long.toString(n).length(); 2) String temp = String.valueOf(n); int size = temp.length();
# 문제 점심시간에 도둑이 들어, 일부 학생이 체육복을 도난당했습니다. 다행히 여벌 체육복이 있는 학생이 이들에게 체육복을 빌려주려 합니다. 학생들의 번호는 체격 순으로 매겨져 있어, 바로 앞번호의 학생이나 바로 뒷번호의 학생에게만 체육복을 빌려줄 수 있습니다. 예를 들어, 4번 학생은 3번 학생이나 5번 학생에게만 체육복을 빌려줄 수 있습니다. 체육복이 없으면 수업을 들을 수 없기 때문에 체육복을 적절히 빌려 최대한 많은 학생이 체육수업을 들어야 합니다. 전체 학생의 수 n, 체육복을 도난당한 학생들의 번호가 담긴 배열 lost, 여벌의 체육복을 가져온 학생들의 번호가 담긴 배열 reserve가 매개변수로 주어질 때, 체육수업을 들을 수 있는 학생의 최댓값을 return 하도록 solution 함수를 ..