Among Us - Black Crewmate '프로그래머스' 카테고리의 글 목록 (2 Page)
본문 바로가기

프로그래머스212

Lv0 유한소수 판별하기 https://school.programmers.co.kr/learn/courses/30/lessons/120878 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr이 문제를 풀기 전에 유클리드 호제법을 알고 있어야 하는데 유클리드 호제법이란 2개의 자연수의 최대공약수(GCD)를 구하는 알고리즘으로 2개의 자연수 a,b에 대해서 a를 b로 나눈 나머지를 r이라고 하면(단, a>b), a와 b의 최대 공약수는 b와 r의 최대공약수와 같다라는 개념이다.그렇다면 최소공배수는 두 수의 곱을 두 수의 최대공약수로 나눈 값임을 이용하면 유클리드 호제법을 이용하여 구할 수 .. 2024. 7. 25.
Lv0 저주의 숫자 3 https://school.programmers.co.kr/learn/courses/30/lessons/120871 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr이 문제는 주어진 n번만큼 숫자를 1씩 증가시키는데 이 때 증가시킨 수가 3의 배수이거나 3을 포함하고 있으면 1씩 더 증가시켜 조건에 만족하게 풀어야 하는 문제이다.그렇기에 n번 반복할 것이므로 for _ in range(n), answer += 1을 하고 1 증가시켜도 3의 배수이거나 3을 포함하고 있을 수 있기에 if가 아닌 while answer % 3 == 0 or  '3' in str(an.. 2024. 7. 24.
Lv0 치킨 쿠폰 https://school.programmers.co.kr/learn/courses/30/lessons/120884 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr이 문제는 시간 제한이 걸려있는 문제라 최대한 간결하게 풀이해야한다.먼저 몫과 나머지를 알아야 서비스 쿠폰으로 시킬 수 있는 치킨의 수를 구할 수 있는데 그렇기 위해서는 파이썬 내장함수인 divmod()함수를 알아야 한다.divmod함수는 divmod(x,y)로 2개의 숫자를 인자로 받아 첫번째 숫자를 두번째 숫자로 나눈 몫과 나머지를 튜플 형태로 반환해주는 함수이다. 문제에서 치킨 1마리에 쿠폰이 .. 2024. 7. 24.
Lv0 등수 매기기 https://school.programmers.co.kr/learn/courses/30/lessons/120882 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr이 문제는 주어진 2차원 배열에서 1차원 배열의 합의 크기를 비교해서 순위를 매기는 문제이다.for i in score를 통해 2차원 배열에 존재하는 1차원 배열들을 i가 받고 answer.append(sum(i))를 통해 i의 합을 구한다.answer에는 기존 score의 배열 순서대로 1차원 배열의 합이 들어가 있는데 우리는 합이 높은 순서대로 순위를 만들것이기에 answer_sorted = so.. 2024. 7. 23.
Lv0 대소문자 바꿔서 출력하기 https://school.programmers.co.kr/learn/courses/30/lessons/181949 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr이 문제는 입력 받은 문자열을 문자 하나하나 판단해 소문자면 대문자로 소문자면 대문자로 바꿔서 출력해야하는 문제이다. 따라서 새로운 문자열을 만들거므로 answer = ''을 선언하고 for i in str을 통해 문자 하나하나를 살펴보고if i.lower()로 문자가 소문자라면 answer += i.upper()를 통해 대문자로 바꿔주고 아니라면 answer += i.lower()를 통해 소문자로 .. 2024. 7. 23.
Lv0 전국 대회 선발 고사 https://school.programmers.co.kr/learn/courses/30/lessons/181851 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr이 문제는 주어진 rank의 배열에 사람들 중  attendance의 배열에서 true인 사람만 참가가 가능하기 때문에 새로운 배열 ranks = [ ]를 선언한 후 for i in range(len(rank)), if attendance[i] == True라면 ranks.append(rank[i])를 해준다.그럼 참가가 가능한 순위를 가진 사람들로만 ranks가 구성되었을텐데 그 구성중에서 랭크가 .. 2024. 7. 22.