코딩테스트 (36) 썸네일형 리스트형 [백준] 더하기 사이클 first_number = input() num = first_number count = 1 if int(num) < 10 : num = '0'+ num B = int(num[0]) + int(num[1]) num = num[1] + str(B)[-1] while int(num) != int(first_number): B = int(num[0]) + int(num[1]) num = num[1] + str(B)[-1] count += 1 print(count) 아직까지 머릿속의 논리를 코드로 옮기는 것이 익숙하지는 않은 것 같다. 실제적으로 어려운 문제는 아닌것 같으나, 한 30분 정도 걸려서 풀었던 문제다. [프로그래머스] 약수의 개수와 덧셈 문제 설명 두 정수 left와 right가 매개변수로 주어집니다. left부터 right까지의 모든 수들 중에서, 약수의 개수가 짝수인 수는 더하고, 약수의 개수가 홀수인 수는 뺀 수를 return 하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ left ≤ right ≤ 1,000 나의 풀이 : function solution(left, right) { var answer = 0; let array = []; let numOfDivisor = 0; let numArray = []; for ( let i = left; i { .. [프로그래머스] 다트게임 문제설명 : 다트 게임은 총 3번의 기회로 구성된다. 각 기회마다 얻을 수 있는 점수는 0점에서 10점까지이다. 점수와 함께 Single(S), Double(D), Triple(T) 영역이 존재하고 각 영역 당첨 시 점수에서 1제곱, 2제곱, 3제곱 (점수1 , 점수2 , 점수3 )으로 계산된다. 옵션으로 스타상(*) , 아차상(#)이 존재하며 스타상(*) 당첨 시 해당 점수와 바로 전에 얻은 점수를 각 2배로 만든다. 아차상(#) 당첨 시 해당 점수는 마이너스된다. 스타상(*)은 첫 번째 기회에서도 나올 수 있다. 이 경우 첫 번째 스타상(*)의 점수만 2배가 된다. (예제 4번 참고) 스타상(*)의 효과는 다른 스타상(*)의 효과와 중첩될 수 있다. 이 경우 중첩된 스타상(*) 점수는 4배가 된다. .. [프로그래머스] 두 개 뽑아서 더하기 문제 설명 정수 배열 numbers가 주어집니다. numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를 배열에 오름차순으로 담아 return 하도록 solution 함수를 완성해주세요. 제한사항 numbers의 길이는 2 이상 100 이하입니다. numbers의 모든 수는 0 이상 100 이하입니다. 나의 정답 function solution(numbers) { var answer = []; for(let i = 0; i < numbers.length; i++){ for(let a = i + 1; a < numbers.length; a++){ answer.push(numbers[i] + numbers[a]) } } answer = [...new Set(answer.. [프로그래머스] 키패드 누르기 function solution(numbers, hand) { let answer = ''; let leftHand = 10; let rightHand = 12; let whatHand = hand == "left" ? 'L':'R'; for (var i in numbers){ if(numbers[i] == 1 || numbers[i] == 4 || numbers[i] == 7){ leftHand = numbers[i]; answer = answer + 'L' }else if(numbers[i] == 3 || numbers[i] == 6 || numbers[i] == 9){ rightHand = numbers[i]; answer = answer + 'R' }else{ // 각 키패드의 좌표를 객체로 만들.. [프로그래머스] 음양 더하기 문제 설명 : 어떤 정수들이 있습니다. 이 정수들의 절댓값을 차례대로 담은 정수 배열 absolutes와 이 정수들의 부호를 차례대로 담은 불리언 배열 signs가 매개변수로 주어집니다. 실제 정수들의 합을 구하여 return 하도록 solution 함수를 완성해주세요. 제한사항 : absolutes의 길이는 1 이상 1,000 이하입니다. absolutes의 모든 수는 각각 1 이상 1,000 이하입니다. signs의 길이는 absolutes의 길이와 같습니다. signs[i] 가 참이면 absolutes[i] 의 실제 정수가 양수임을, 그렇지 않으면 음수임을 의미합니다. function solution(absolutes, signs) { let answer = 0; for(let i = 0; i [프로그래머스] 신규 아이디 아마 이 글을 보러 온 사람이 있다면, 어떤 문제인지는 이해했으리라 생각한다. 나의 정답 : function solution(new_id) { var answer = ''; answer = new_id.toLowerCase(); //1 answer = answer.replace(/[^\_\.\w\d\-]/g,'') //2 answer = answer.replace(/\.+/g,'.') //3 answer = answer.replace(/^\.|\.$/g,'') //4 if(answer === ''){ answer = 'a' }; // 5 answer = answer.substring(0,15).replace(/\.$/g,'') //6 if(answer.length < 3){ answer = answer... [프로그래머스] 체육복 문제풀이 문제설명 : 점심시간에 도둑이 들어, 일부 학생이 체육복을 도난당했습니다. 다행히 여벌 체육복이 있는 학생이 이들에게 체육복을 빌려주려 합니다. 학생들의 번호는 체격 순으로 매겨져 있어, 바로 앞번호의 학생이나 바로 뒷번호의 학생에게만 체육복을 빌려줄 수 있습니다. 예를 들어, 4번 학생은 3번 학생이나 5번 학생에게만 체육복을 빌려줄 수 있습니다. 체육복이 없으면 수업을 들을 수 없기 때문에 체육복을 적절히 빌려 최대한 많은 학생이 체육수업을 들어야 합니다. 전체 학생의 수 n, 체육복을 도난당한 학생들의 번호가 담긴 배열 lost, 여벌의 체육복을 가져온 학생들의 번호가 담긴 배열 reserve가 매개변수로 주어질 때, 체육수업을 들을 수 있는 학생의 최댓값을 return 하도록 solution 함수.. 이전 1 2 3 4 5 다음