본문 바로가기

programming study

(889)
[프로그래머스] 같은 숫자는 싫어 - python 풀이 본 게시물은 프로그래머스의 연습 문제 풀이입니다. 저작권은 (주) 그랩에게 있습니다 파이썬 코드 # 같은 숫자는 싫어 def solution(arr): # 답을 담을 배열 answer = [] # 주어진 배열을 하나씩 접근 for i in range(len(arr)): # 처음 인덱스면 무조건 넣기 if i == 0: answer.append(arr[i]) # i가 1 이상일 때 이 전에 들어간 원소가 같지 않을 때만 넣기 if i >= 1: if arr[i - 1] != arr[i]: answer.append(arr[i]) return answer Comment 간단하다. 처음인 경우만 예외처리를 하고 그 이후는 이전의 인덱스의 원소가 같지 않을 때만 답안 리스트에 들어가도록 하면 된다. Referen..
[항해99 1기] [Chapter5] 미니프로젝트 (10) (2021.4.20) 미니 프로젝트에 대한 일지 1. 오늘 한 것 기본 프로필 이미지 설정 웹소켓 readyState 문제 해결 readyState가 1일때 setTimeout 함수를 사용하여 실행이 될때까지 반복하도록 함 코드 파일의 오타 수정 서버 IP 변경 웹소켓, axios IP 수정 Image 스타일링 설정 프로필 사진 출력 수정 채팅방 생성 시 이미지 추가 기능 설정 사용자 프로필, 채팅방 이미지 뷰에 적용 2. 해야할 것 이미지 프리뷰 unmount될 때 사라지게 하기 에러 관련 처리 반응형 디자인 적용
[프로그래머스] 가운데 글자 가져오기 - python 풀이 본 게시물은 프로그래머스의 연습 문제 풀이입니다. 저작권은 (주) 그랩에게 있습니다 파이썬 코드 # 가운데 글자 가져오기 def solution(s): # 글자의 길이 s_length = len(s) # 글자의 길이가 홀수인 경우 가운데 글자를 뽑아내기 if s_length % 2 == 1: answer = s[s_length // 2] # 글자의 길이가 짝수인 경우 가운데 두 글자를 뽑아내기 if s_length % 2 == 0: answer = s[(s_length // 2) - 1:(s_length // 2) + 1] return answer Comment 홀수인 경우와 짝수인 경우 뽑아내는 글자의 조건이 다르므로 if문으로 분기처리해서 가운데 글자를 뽑아내면 된다. 슬라이싱을 할 때 인덱스의 숫자..
[프로그래머스] 2016년 - python 풀이 본 게시물은 프로그래머스의 연습 문제 풀이입니다. 저작권은 (주) 그랩에게 있습니다 파이썬 코드 # 2016년 def solution(a, b): # 진행된 일수 date = 0 # a월 1일까지의 일수 구하기 for i in range(1, a): # i가 7이하일 때 if i = 8: # 홀수이면 30일 if i % 2 == 1: date += 30 continue # 짝수이면 31일 elif i % 2 == 0: date += 31 continue # 주어진 일수 b를 date에 더하기 date += b # 주어진 일수를 1을 빼고 7을 나눈 나머지를 요일에 넣는다 day = (date - 1) % 7 # 2016.1.1이 금요일이므로 if문으로 적절한 요일을 answer에 넣기 # 0이면 일주일 ..
[프로그래머스] K번째 수 - python 풀이 본 게시물은 프로그래머스의 연습 문제 풀이입니다. 저작권은 (주) 그랩에게 있습니다 파이썬 코드 # K번째 수 def solution(array, commands): answer = [] # commands를 한 행씩 접근하여 슬라이싱하기 for i in range(len(commands)): # 주어진 조건에 맞게 슬라이싱 cut_array = array[commands[i][0] - 1:commands[i][1]] # 오름차순 정렬하기 cut_array.sort() # 주어진 조건의 원소 꺼내어 답안 리스트 넣기 answer.append(cut_array[commands[i][2] - 1]) return answer Comment 주어진 2차원 리스트인 commands를 행 별로 접근해서 조건에 맞게..
[항해99 1기] [Chapter5] 미니프로젝트 (9) (2021.4.19) 미니 프로젝트에 대한 일지 1. 오늘 한 것 Header.js 컴포넌트에서 활성화된 메뉴를 표시하기위한 menu.js. 리덕스 모듈 생성 활성화된 메뉴를 전역으로 관리 Validation 수정 최신화된 서버 코드와 호환이 되도록 수정 Header 컴포넌트가 로그인/ 비로그인에 따라 렌더링 되도록 적용 카카오 로그인 스타일 수정 이에 맞게 버튼 양식도 수정 NoRoom.js 중앙으로 정렬되도록 스타일 수정 기본 프로필 이미지 제작 후 Image.js 최소 단위 컴포넌트에 설정 2. 해야할 것 이미지 업로드 , 프리뷰 기능 완성하기 서버로부터 유저의 이미지 url 받아와서 메시지 프로필 사진에 적용하기 채팅리스트 API 호출시 사용자가 설정한 이미지 url을 적용시키고 생성한 사용자 닉네임도 적용하기 채팅방..
[프로그래머스] 체육복 - python 풀이 본 게시물은 프로그래머스의 연습 문제 풀이입니다. 저작권은 (주) 그랩에게 있습니다 파이썬 코드 # 체육복 def solution(n, lost, reserve): # 빌리기전 체육복을 가진 학생 수 = 총학생수 - 잃은 학생수 left = n - len(lost) # 빌린 학생수를 담을 변수 borrowed = 0 # 여분의 체육복이 있는 학생을 제외한 수업을 듣지 못하는 학생 real_lost = [] # 잃어버린 학생 리스트를 대상으로 입을 수 있는 체육복 사이즈가 reserve에 있는 것을 확인 # 잃어버린 학생 리스트 하나씩 접근 for i in range(len(lost)): # 확인 전에 여벌 체육복의 도난여부를 확인하고 도난당한 경우 빌려줄 수 없으므로 예외처리 # lost 리스트에서도 수..
[프로그래머스] 모의고사 - python 풀이 본 게시물은 프로그래머스의 연습 문제 풀이입니다. 저작권은 (주) 그랩에게 있습니다 파이썬 코드 # 모의고사 def solution(answers): # 가장 많은 문제를 맞힌 사람을 나타내는 리스트 answer = [] # 수포자 1 supo_1 = [1, 2, 3, 4, 5] # 수포자 2 supo_2 = [2, 1, 2, 3, 2, 4, 2, 5] # 수포자 3 supo_3 = [3, 3, 1, 1, 2, 2, 4, 4, 5, 5] # 각 수포자가 맞은 수를 기록하는 배열 cnt = [0, 0, 0] # 입력받은 답안을 토대로 각 수포자가 얼마나 맞았는지 탐색 for i in range(len(answers)): # 수포자 1은 5를 주기로 반복 if answers[i] == supo_1[i % 5..