목록전체 글 (228)
우당탕탕 개발일지
💡문제 링크https://school.programmers.co.kr/learn/courses/30/lessons/87390 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 💡문제 분석 요약처음에 문제를 이해하는 데 꽤 많은 시간을 할애했다. 💡알고리즘 설계필요한 정보만 가져온다.먼저 2차원 배열에서 [i][j] 인덱스 위치에 따라 값이 달라짐을 파악했다.2차원 배열이 ans라고 할 때, ans[i][j] = max(i, j) + 1을 만족한다.그리고 left, right가 될 수 있는 숫자 k에 대해서 ans[k//n][k%n] = max(k//n, k%n) + 1을 만족한다.따라서 반복문을 left ~ ..
💡문제 링크 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 💡문제 분석 요약... 💡알고리즘 설계if 조건문 사용, 인덱스 사용 💡코드def solution(numbers, direction): if direction == "right": return [numbers[-1]] + numbers[:-1] else: return numbers[1:] + [numbers[0]] 💡 오답 풀이numbers[1:] + numbers[0]리스트와 원소를 concatenate할 수 없다. 💡 다른 풀이... 💡 느낀점 or 기억할정보...
💡문제 링크https://school.programmers.co.kr/learn/courses/30/lessons/181833 💡문제 분석 요약n*n 항등행렬 만드는 문제 💡알고리즘 설계일단 영행렬을 만들고 answer[i][i]에 1을 반복문으로 넣어줬다. 💡코드def solution(n): answer = [[0 for _ in range(n)] for _ in range(n)] for i in range(n): answer[i][i] = 1 return answer 💡 오답 풀이answer = [[0] * n] * n이렇게 쓰면 복사가 되는 거라서 answer[0][0] = 1로 바꾸면 answer[1][0] = answer[2][0] = ... = answer..
💡문제 링크https://school.programmers.co.kr/learn/courses/30/lessons/12943 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 💡문제 분석 요약숫자가 1이 될때까지 아래의 플로우를 반복한다.1-1. 입력된 수가 짝수라면 2로 나눕니다. 1-2. 입력된 수가 홀수라면 3을 곱하고 1을 더합니다. 2. 결과로 나온 수에 같은 작업을 1이 될 때까지 반복합니다. 이 플로우를 500번 진행해도 1이 안된다면 -1을 반환하고, 아니라면 플로우 진행 횟수를 반환한다. 💡알고리즘 설계while에 조건 넣으려다 헷갈렸다. 일단 while True로 두고 if문으로 조건을 부여..
💡문제 링크https://school.programmers.co.kr/learn/courses/30/lessons/181871?language=python3 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 💡문제 분석 요약문자열 내에서 pat 문자열이 총 몇 번 등장하는지 세는 문제 💡알고리즘 설계처음에는 myString.count(pat)을 했는데 잘 안되었다. 결국 모든 인덱스를 돌면서 탐색해야함을 깨달았다. 💡코드def solution(myString, pat): count = 0 for i, wrd in enumerate(myString): if myString[i:].sta..
💡문제 링크https://school.programmers.co.kr/learn/courses/30/lessons/181911 코딩테스트 연습 - 부분 문자열 이어 붙여 문자열 만들기알고리즘 문제 연습 카카오톡 친구해요! 프로그래머스 교육 카카오 채널을 만들었어요. 여기를 눌러, 친구 추가를 해주세요. 신규 교육 과정 소식은 물론 다양한 이벤트 소식을 가장 먼저 알려school.programmers.co.kr 💡문제 분석 요약... 💡알고리즘 설계너무 간단한 문제라 직관적으로 풀었다. 💡코드def solution(my_strings, parts): answer = '' for i in range(len(parts)): s, e = parts[i][0], parts[i][1..