본문 바로가기

전체 글

(121)
[LV1] 문자열 내 마음대로 정렬하기 슬슬 HTML이랑 CSS에 대한 기억이 흐릿해져 가고 있다...복습해야됨!문제 설명문자열로 구성된 리스트 strings와, 정수 n이 주어졌을 때, 각 문자열의 인덱스 n번째 글자를 기준으로 오름차순 정렬하려 합니다. 예를 들어 strings가 ["sun", "bed", "car"]이고 n이 1이면 각 단어의 인덱스 1의 문자 "u", "e", "a"로 strings를 정렬합니다.제한 조건strings는 길이 1 이상, 50이하인 배열입니다.strings의 원소는 소문자 알파벳으로 이루어져 있습니다.strings의 원소는 길이 1 이상, 100이하인 문자열입니다.모든 strings의 원소의 길이는 n보다 큽니다.인덱스 1의 문자가 같은 문자열이 여럿 일 경우, 사전순으로 앞선 문자열이 앞쪽에 위치합니다...
slice(), push() slice() 이름 종류 기능 매개변수 slice() 함수 문자열, 배열 자르기 정수, 변수(int) slice()는 문자열과 배열을 원하는 길이만큼 잘라 새로운 문자열 또는 배열을 만들 수 있는 함수이다. 매개변수로는 정수와 변수를 사용 가능한데, 변수는 int형만 사용 가능하다. 엄밀히 말하면 원 배열에서 일정 범위의 인덱스들을 복사하여 새로운 문자열이나 배열을 만드는 것인데, 이때문에 sort() 등의 함수와는 다르게 원 배열에는 어떠한 변화도 생기지 않는다. 매개변수는 1개 또는 2개를 사용할 수 있는데, slice(시작 인덱스, 끝 인덱스)이다. 주의할 점은 시작 인덱스 이상 끝 인덱스 미만의 요소들을 복사한다는 것. 0번째부터 5번째 요소까지 복사하고 싶다면 slice(0, 5)가 아닌 (0,..
[LV1] 행렬의 덧셈 사람들이 lv0을 건너뛰고 lv1부터 시작하는지 lv1 문제에는 질문글이 엄청나게 많았다. lv0 안풀고 왔으면 이걸 손도 못댔겄지...문제 설명행렬의 덧셈은 행과 열의 크기가 같은 두 행렬의 같은 행, 같은 열의 값을 서로 더한 결과가 됩니다. 2개의 행렬 arr1과 arr2를 입력받아, 행렬 덧셈의 결과를 반환하는 함수, solution을 완성해주세요.제한 조건행렬 arr1, arr2의 행과 열의 길이는 500을 넘지 않습니다.입출력 예arr1arr2return[[1,2],[2,3]][[3,4],[5,6]][[4,6],[7,9]][[1],[2]][[3],[4]][[4],[6]]흔한 행렬의 덧셈 문제였다. 문제는 2차원 행렬이었다는 것...!일차원 행렬의 덧셈이나, 두 행렬의 덧셈 같은 경우에는 red..
split(), join() split() 이름 종류 기능 매개변수 split() 함수 문자열 분할 정수, 문자열, 변수 split()은 문자열을 배열로 나누어 주는 함수이다. 매개변수로는 문자열 또는 변수가 들어가며, 문자열을 매개변수로 분할하여 새로운 배열로 만든다. 새 배열을 만드는 과정이기 때문에 변수 선언이 필요하다. 매개변수는 정수와 문자열 모두 들어갈 수 있다. 만약 split()을 하려는 문자열에 숫자가 없다면 정수로 분할되지는 않지만 함수는 실행 되기 때문에 기존에 주어진 문자열이 그대로 출력된다. 정수는 분할하지 못하며, 문자열로 만든 뒤 분할해주어야 한다. 매개변수를 기준으로 분할하기 때문에, 주어진 문자열에 매개변수로 쓰인 문자열이나 정수가 들어있다면 모두 사라지게 된다. 쉽게 말해 매개변수는 ""로 대체되는 ..
sort() 프로그래머스 코딩테스트 lv0 문제들을 풀면서 배웠던 다양한 함수나 객체들을 정리하려고 한다. 빠이텡~!! sort() 이름 종류 기능 매개변수 sort() 함수 정렬 함수 sort()는 말그대로 '정렬' 기능을 가진 함수이다. 숫자는 크기 순서대로, 문자는 사전순으로 정렬하며 매개변수 없이 사용하면 자동으로 오름차순이 된다. 하지만 매개변수 없이 사용하면 숫자도 사전순으로 정렬한다는 단점이 있다. 예를 들어 [40, 24, 379, 100000]이라는 배열을 오름차순으로 정렬하면 [24, 40, 379, 100000]이 되야 하지만, sort()를 사용하면 [100000, 24, 379, 40]이 된다. 숫자도 문자처럼 사전순 정렬이 되는 것이다. 이런 문제가 발생하지 않게 하려면 () 안에 함수를 넣..
[LV0] 옹알이(1) 드디어 마지막 문제..문제 설명머쓱이는 태어난 지 6개월 된 조카를 돌보고 있습니다. 조카는 아직 "aya", "ye", "woo", "ma" 네 가지 발음을 최대 한 번씩 사용해 조합한(이어 붙인) 발음밖에 하지 못합니다. 문자열 배열 babbling이 매개변수로 주어질 때, 머쓱이의 조카가 발음할 수 있는 단어의 개수를 return하도록 solution 함수를 완성해주세요.제한사항1 ≤ babbling의 길이 ≤ 1001 ≤ babbling[i]의 길이 ≤ 15babbling의 각 문자열에서 "aya", "ye", "woo", "ma"는 각각 최대 한 번씩만 등장합니다.즉, 각 문자열의 가능한 모든 부분 문자열 중에서 "aya", "ye", "woo", "ma"가 한 번씩만 등장합니다.문자열은 알파벳..
[LV0] 최빈값 구하기 갈수록 문제들이 어려워진다. 문제 푸느라 블로그를 못써서 하루에 몰아 써버리기문제 설명최빈값은 주어진 값 중에서 가장 자주 나오는 값을 의미합니다. 정수 배열 array가 매개변수로 주어질 때, 최빈값을 return 하도록 solution 함수를 완성해보세요. 최빈값이 여러 개면 -1을 return 합니다.제한사항0  array의 길이 0 ≤ array의 원소 입출력 예arrayresult[1, 2, 3, 3, 3, 4]3[1, 1, 2, 2]-1[1]1입출력 예 설명입출력 예 #1[1, 2, 3, 3, 3, 4]에서 1은 1개 2는 1개 3은 3개 4는 1개로 최빈값은 3입니다.입출력 예 #2[1, 1, 2, 2]에서 1은 2개 2는 2개로 최빈값이 1, 2입니다. 최빈값이 여러 개이므로 -1을 ret..
[LV0] 캐릭터의 좌표 알바하는데 새로 가르치는 학생들이 10년생이라고 한다. 허문제 설명머쓱이는 RPG게임을 하고 있습니다. 게임에는 up, down, left, right 방향키가 있으며 각 키를 누르면 위, 아래, 왼쪽, 오른쪽으로 한 칸씩 이동합니다. 예를 들어 [0,0]에서 up을 누른다면 캐릭터의 좌표는 [0, 1], down을 누른다면 [0, -1], left를 누른다면 [-1, 0], right를 누른다면 [1, 0]입니다. 머쓱이가 입력한 방향키의 배열 keyinput와 맵의 크기 board이 매개변수로 주어집니다. 캐릭터는 항상 [0,0]에서 시작할 때 키 입력이 모두 끝난 뒤에 캐릭터의 좌표 [x, y]를 return하도록 solution 함수를 완성해주세요.[0, 0]은 board의 정 중앙에 위치합니다...