728x90

프로그래머스 21

[프로그래머스] 신고 결과 받기

https://school.programmers.co.kr/learn/courses/30/lessons/92334 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 더보기 문제 설명 문제 설명 신입사원 무지는 게시판 불량 이용자를 신고하고 처리 결과를 메일로 발송하는 시스템을 개발하려 합니다. 무지가 개발하려는 시스템은 다음과 같습니다. 각 유저는 한 번에 한 명의 유저를 신고할 수 있습니다. 신고 횟수에 제한은 없습니다. 서로 다른 유저를 계속해서 신고할 수 있습니다. 한 유저를 여러 번 신고할 수도 있지만, 동일한 유저에 대한 신고 횟수는 1회로 처리됩니..

코딩테스트 2022.07.11

[프로그래머스] 오픈채팅방

https://school.programmers.co.kr/learn/courses/30/lessons/42888 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 더보기 문제 설명 오픈채팅방 카카오톡 오픈채팅방에서는 친구가 아닌 사람들과 대화를 할 수 있는데, 본래 닉네임이 아닌 가상의 닉네임을 사용하여 채팅방에 들어갈 수 있다. 신입사원인 김크루는 카카오톡 오픈 채팅방을 개설한 사람을 위해, 다양한 사람들이 들어오고, 나가는 것을 지켜볼 수 있는 관리자창을 만들기로 했다. 채팅방에 누군가 들어오면 다음 메시지가 출력된다. "[닉네임]님이 들어왔습니다." ..

코딩테스트 2022.07.11

[프로그래머스] 자릿수 더하기, 정수 내림차순으로 배치하기

문제링크 : https://programmers.co.kr/learn/courses/30/lessons/12931 코딩테스트 연습 - 자릿수 더하기 자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요. 예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다. 제한사항 N의 범위 : 100,000,000 이하의 자연수 입출 programmers.co.kr 넘 쉬웠다. def solution(n): answer = 0 n = str(n) for i in n: answer += int(i) return answer 꼼수긴 한데 문자열로 바꿔주고 각 글자 하나씩 들여와서 int로 바꿔주고 더해준다. Simple 다른 사람들도 보니까..

코딩테스트 2021.12.07

[프로그래머스]이상한 문자 만들기

문제링크 : https://programmers.co.kr/learn/courses/30/lessons/12930 코딩테스트 연습 - 이상한 문자 만들기 문자열 s는 한 개 이상의 단어로 구성되어 있습니다. 각 단어는 하나 이상의 공백문자로 구분되어 있습니다. 각 단어의 짝수번째 알파벳은 대문자로, 홀수번째 알파벳은 소문자로 바꾼 문자열을 programmers.co.kr 단어당 홀수 짝수를 구분해야하는데 전체 문장에서 홀수짝수인 줄알고 한참 뻘짓했다. def solution(s): answer = '' spl = s.split(" ") for k in spl: i=0 for j in k: if i % 2 == 0: answer += j.upper() elif i % 2 == 1: answer += j.l..

코딩테스트 2021.12.07

[프로그래머스]x만큼 간격이 있는 n개의 숫자

문제링크 : https://programmers.co.kr/learn/courses/30/lessons/12954 코딩테스트 연습 - x만큼 간격이 있는 n개의 숫자 함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다. 다음 제한 조건을 보고, 조건을 만족하는 함수, solution을 완성해주세요. programmers.co.kr 쉬운 문제 걍 길이가 n def solution(x, n): a = x answer = [] answer.append(x) while(len(answer) != n): a += x answer.append(a) return answer 될때까지 x계속 더해서 리스트에 append하면 됨

코딩테스트 2021.12.05

[프로그래머스]행렬의 덧셈

문제링크 : https://programmers.co.kr/learn/courses/30/lessons/12950 코딩테스트 연습 - 행렬의 덧셈 행렬의 덧셈은 행과 열의 크기가 같은 두 행렬의 같은 행, 같은 열의 값을 서로 더한 결과가 됩니다. 2개의 행렬 arr1과 arr2를 입력받아, 행렬 덧셈의 결과를 반환하는 함수, solution을 완성해주세요 programmers.co.kr 행렬의 덧셈 numpy를 쓰면 한방에 해결되긴 할텐데 직접해보고 싶었다. 케이스별로 행, 열의 갯수가 다르기 때문에 각각의 행과 열의 갯수를 세고 더해주는 과정이 필요해보였다. def solution(arr1, arr2): answer = [] for i in range(len(arr1)): tmp = [] for j ..

코딩테스트 2021.12.05

[프로그래머스]없는 숫자 더하기

문제링크 : https://programmers.co.kr/learn/courses/30/lessons/86051 코딩테스트 연습 - 없는 숫자 더하기 0부터 9까지의 숫자 중 일부가 들어있는 배열 numbers가 매개변수로 주어집니다. numbers에서 찾을 수 없는 0부터 9까지의 숫자를 모두 찾아 더한 수를 return 하도록 solution 함수를 완성해주세요. 제한 programmers.co.kr 문제가 참 쉽다. 0~9까지 숫자 중에서 없는 숫자들의 합을 구하란다 게다가 numbers에는 0~9까지밖에 안들어있다. 보자마자 0~9까지 더한 거에서 numbers빼면 되겠네 생각했다. def solution(numbers): a = sum(range(10)) return a - sum(number..

코딩테스트 2021.12.05

[프로그래머스]최소직사각형

문제링크 : https://programmers.co.kr/learn/courses/30/lessons/86491 코딩테스트 연습 - 최소직사각형 [[10, 7], [12, 3], [8, 15], [14, 7], [5, 15]] 120 [[14, 4], [19, 6], [6, 16], [18, 7], [7, 11]] 133 programmers.co.kr 문제는 이해하기 쉬웠다. 그래서 한 명함의 크기를 가로를 크게, 세로를 작게 소팅하여 정리해준다음에 가로에서 최대값과 세로에서 최대값을 구하면 될 것이라고 생각해서 코드를 짰다. def solution(sizes): resizes = [] for i in range(len(sizes)): resizes.append(sorted(sizes[i], reve..

코딩테스트 2021.12.05

[프로그래머스]나머지가 1이 되는 수 찾기

공모전이랑 다른 일들때매 바쁘다가 마무리되고 오랜만에 심심해서 코테 안푼 거나 풀어보았다. 코딩테스트 연습 - 나머지가 1이 되는 수 찾기 자연수 n이 매개변수로 주어집니다. n을 x로 나눈 나머지가 1이 되도록 하는 가장 작은 자연수 x를 return 하도록 solution 함수를 완성해주세요. 답이 항상 존재함은 증명될 수 있습니다. 제한사항 입 programmers.co.kr 예전의 나였으면 수학적인 걸 우선적으로 찾으려 했을텐데 오늘은 귀찮아서 다 돌리다가 나머지 1나오면 되지뭐..하고 코드를 짰다. def solution(n): for i in range(2,n): if n%i == 1: break return i 1부터 시작해버리는 건 의미없어서 2부터 시작~ 굉장히 쉽게 풀렸다.

코딩테스트 2021.12.04

프로그래머스 - 124 나라의 숫자

https://programmers.co.kr/learn/courses/30/lessons/12899 코딩테스트 연습 - 124 나라의 숫자 programmers.co.kr 문제 설명 124 나라가 있습니다. 124 나라에서는 10진법이 아닌 다음과 같은 자신들만의 규칙으로 수를 표현합니다. 124 나라에는 자연수만 존재합니다.124 나라에는 모든 수를 표현할 때 1, 2, 4만 사용합니다. 예를 들어서 124 나라에서 사용하는 숫자는 다음과 같이 변환됩니다. 문제가 쉬운 것 같으면서도 은근히 헷갈리는 문제다. 3이상 부터는 숫자가 10진법과 다르기 때문에 n이 3이상인 경우부터 체크했다. def solution(n): hab = 0 cnt = 0 while n > 3 : if n%3 == 0 : hab..

코딩테스트 2021.09.15
728x90