IT(15)
-
프로그래머스 lv0 - 정수를 나선형으로 배치하기
문제 설명 양의 정수 n이 매개변수로 주어집니다. n × n 배열에 1부터 n2 까지 정수를 인덱스 [0][0]부터 시계방향 나선형으로 배치한 이차원 배열을 return 하는 solution 함수를 작성해 주세요. def solution(n): answer = [[None for j in range(n)] for i in range(n)] move = [[0, 1], [1, 0], [0, -1], [-1, 0]] x, y, m = 0, 0, 0 for i in range(1, n**2 + 1): answer[y][x] = i if y + move[m][0] >= n or x + move[m][1] >= n or answer[y + move[m][0]][x + move[m][1]]: m = (m + 1) ..
2023.07.02 -
프로그래머스 lv0 - 특별한 이차원 배열 1
문제 설명 정수 n이 매개변수로 주어질 때, 다음과 같은 n × n 크기의 이차원 배열 arr를 return 하는 solution 함수를 작성해 주세요. arr[i][j] (0 ≤ i, j
2023.07.02 -
프로그래머스 lv0 - l로 만들기
문제 설명 알파벳 소문자로 이루어진 문자열 myString이 주어집니다. 알파벳 순서에서 "l"보다 앞서는 모든 문자를 "l"로 바꾼 문자열을 return 하는 solution 함수를 완성해 주세요. def solution(myString): answer = [x if x > 'l' else 'l' for x in myString] return ''.join(answer) [] 안에 if, else를 모두 넣으려면 for 앞에 넣어야 함.
2023.07.02 -
프로그래머스 lv0 - 배열의 원소 삭제하기
문제 설명 정수 배열 arr과 delete_list가 있습니다. arr의 원소 중 delete_list의 원소를 모두 삭제하고 남은 원소들은 기존의 arr에 있던 순서를 유지한 배열을 return 하는 solution 함수를 작성해 주세요. def solution(arr, delete_list): return [i for i in arr if i not in delete_list] 1. index로 삭제 - pop, del 2. value로 삭제 - remove() 3. 되도록이면 원본 배열을 그대로 두고 새로 배열을 만드는 형식이 좋다.
2023.07.02 -
프로그래머스 lv0 - 문자열 정수의 합
문제 설명 한 자리 정수로 이루어진 문자열 num_str이 주어질 때, 각 자리수의 합을 return하도록 solution 함수를 완성해주세요. def solution(num_str): return sum(map(int, list(num_str))) 파이썬도 map이 있다. iterator에 함수를 적용해서 return 해주는 역할
2023.07.02 -
프로그래머스 lv0 - 전국 대회 선발 고사
문제 설명 0번부터 n - 1번까지 n명의 학생 중 3명을 선발하는 전국 대회 선발 고사를 보았습니다. 등수가 높은 3명을 선발해야 하지만, 개인 사정으로 전국 대회에 참여하지 못하는 학생들이 있어 참여가 가능한 학생 중 등수가 높은 3명을 선발하기로 했습니다. 각 학생들의 선발 고사 등수를 담은 정수 배열 rank와 전국 대회 참여 가능 여부가 담긴 boolean 배열 attendance가 매개변수로 주어집니다. 전국 대회에 선발된 학생 번호들을 등수가 높은 순서대로 각각 a, b, c번이라고 할 때 10000 × a + 100 × b + c를 return 하는 solution 함수를 작성해 주세요. 내 코드 정답 코드 def solution(rank, attendance): arr = sorted([..
2023.07.02