본문 바로가기

coding test4

[코테준비] #4. 문자열 ❗오늘의 학습 키워드 문자열  ❗ 공부한 내용  📌 코딩 테스트 문제 ? 코딩테스트 연습 - JadenCase 문자열 만들기  📌 문제 풀이 프로세스  [1] 문제 이해 코테 스터디에서 해설 강의를 보고 나서 문제를 풀게 돼서 문제 이해가 이미 된 상태에서 접근했다.   [2] 직관적 문제 접근  해설강의에서는 capitalize() 함수를 써서 심플하게 구현했다. def solution(s): return " ".join([word.capitalize() for word in s.split(" ")]) 해설 강의를 보고 난 후에 푸는 거라서..  capitalize() 로 접근하지 않고 풀 수 있는 방법에 대해 고민했다.  (1) " " 을 기준으로 split() 하기  (2) 맨 앞에 문자만.. 2024. 7. 26.
[코테준비] #3. 문자열 ❗오늘의 학습 키워드 문자열  ❗ 공부한 내용  📌 코딩 테스트 문제 ? 코딩테스트 연습 - 문자열 내 마음대로 정렬하기  📌 문제 풀이 프로세스  [1] 문제 이해 문제를 처음 읽었을 때는 생각보다 쉬운데? 라는 생각이 들었다..  하지만, 조건들이 2가지 정도 있어서 이걸 잘 구현하는 게 관건일 거라는 생각이 들었다.   [2] 직관적 문제 접근  역시나 나는 단순한 사람이라.. 직관적으로 문제를 먼저 접근 했다.  (1) 배열 안에서 비교를 해야돼서 이중 for문을 써야겠다. --> 버블정렬 for i in range(len(strings)): for j in range(0,len(strings)-i-1): (2) 조건들 ?첫 번째, 문자열에서 n번째 문자를 비교두 번째, n번.. 2024. 7. 25.
[코테준비] #2. 행렬 ❗오늘의 학습 키워드 배열   ❗ 공부한 내용  📌 코딩 테스트 문제 ? 코딩테스트 연습 - x만큼 간격이 있는 n개의 숫자  📌 문제 풀이 프로세스  [1] 문제 이해오늘의 문제는 어제에 비해 다소 간단했다. 문제 이해도 생각보다 금방 했다.  [2] 직관적 문제 접근x와 n의 역할이 뭘까? 를 가장 먼저 접근했다. [1] n 만큼 반복문  [2] 배열에 x*(i+1) 만큼 append def solution(x, n): answer = [] for i in range(n): answer.append(x*(i+1)) return answer 결과는 ...  통과다 ..!    [3] 회고 오늘의 문제는 다소 이해하기 쉬웠다. 이런 문제로만 입사문제가 나오면 좋겠지만 .... 2024. 7. 24.
[코테준비] #1. 행렬 / 배열 ❗오늘의 학습 키워드 행렬 / 배열   ❗ 공부한 내용  📌 코딩 테스트 문제 ? 코딩테스트 연습 - n^2 배열 자르기   📌 문제 풀이 프로세스  [1] 문제 이해 해당 문제는 글을 처음 읽었을 때, 무슨 말인지 잘 이해가 되지 않았다...  하지만, 감사하게도 밑에 gif 이미지로 상세하게 설명이 되어 있어서 쉽게 이해할 수 있었다.   [2] 직관적 문제 접근  난 기본적으로 단순한 인간이라... 직관적으로 3단계를 나열했다.  (1) n 만큼의 행렬을 만들자. (2) n행 n열로 짜여진 매트릭스에 이런 식으로 숫자를 넣어보자.  (3) 매트릭스를 배열로 전환해서 left ~ right 만큼 슬라이싱을 하자.   [3] (직관적) 문제 풀이  import numpy as npdef soluti.. 2024. 7. 23.