본문 바로가기
반응형

프로그래머스7

[코딩 테스트 30일 챌린지] : 14 코딩 테스트 30일 챌린지 푼 문제 수 : 1 문제 요약 프로그래머스 - 2단계 ( 소수 찾기 ) 입, 출력 예제 풀이 import math from itertools import permutations # 에라토스 테네스의 체 def numberCheck(num): if num == 0 or num == 1: # 0,1은 소수가 아님 return False else: for i in range(2, int(math.sqrt(num)) + 1): # 입력받은 숫자의 제곱값까지 반복 if num % i == 0: # 입력 받은 값이 2부터 시작해서 나눠 떨어지는지 체크 return False return True def solution(numbers): answer = [] for i in range(1,.. 2022. 6. 25.
[프로그래머스] : Python,파이썬 카펫 풀이 def solution(brown, yellow): ab = brown + yellow for b in range(1, ab+1): if (ab / b) % 1 == 0: a = ab/ b if a >= b: if a*2 + b*2 == brown + 4: return [a,b] 방정식을 활용해야 한다. 전제 조건을 살펴보면 카펫의 가로 길이는 세로 길이와 같거나 길다. 즉, 가로 ≥ 세로가 된다. 가로를 a 세로를 b라고 했을 때 갈색과 노란색 칸 수를 구해보면 수식은 2a - 2b - 4 = Brown이 된다. 가로 * 세로를 했을 때 각 겹치는 모서리 부분을 빼줘야 하기 때문에 -4를 해준다. 즉, 저 수식에서 a 값만 구하면 b값을 알 수 있게 된다. for 문으로 전체 네모칸 만큼 반복시킨다. .. 2022. 4. 29.
[프로그래머스] : x만큼 간격이 있는 n개의 숫자 파이썬 풀이 함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다. 다음 제한 조건을 보고, 조건을 만족하는 함수, solution을 완성해주세요. 문제 설명 x는 -10000000 이상, 10000000 이하인 정수입니다. n은 1000 이하인 자연수입니다. 제한 조건 xnanswer 25[2,4,6,8,10] 43[4,8,12] -42[-4, -8] 입출력 예 def solution(x, n): answer = [] for i in range(1, n+1): answer.append(x*i) return answer; 정답 풀이 x부터 시작해서 x씩 증가하는 식을 우선 만들어야 한다. for i in range(1, n+1): 을 통해.. 2022. 1. 24.
[프로그래머스] : 직사각형 별찍기 파이썬 풀이 이 문제에는 표준 입력으로 두 개의 정수 n과 m이 주어집니다. 별(*) 문자를 이용해 가로의 길이가 n, 세로의 길이가 m인 직사각형 형태를 출력해보세요. 문제 설명 n과 m은 각각 1000 이하인 자연수입니다. 제한 조건 5 3 입력 예시 ***** ***** ***** 출력 예시 a, b = map(int, input().strip().split(' ')) for i in range(b): for j in range(a): print("*", end='') print() a와 b의 값을 받아서 직사각형 별을 찍는다. 5 3을 입력 받아 split로 공백을 기준으로 나누어 a와 b에 값을 받는다. for문을 두 번 돌려 *을 찍어주고 end=’’를 통해 한 라인으로 출력이 되도록 설정해 주었고 j f.. 2022. 1. 22.
3 . 프로그래머스_두 정수 사이의 합 프로그래머스_두 정수 사이의 합 https://programmers.co.kr/learn/courses/30/lessons/12912 - 의사 코드 조건문으로 a, b값 크기 차이에 따른 경우의 수를 모두 잡고 둘 다 for문을 사용해 전역변수에 값을 누적시켰습니다. - 정답 코드 class Solution { public long solution(int a, int b) { long answer = 0; long hap = 0; if(a 2021. 9. 20.
2. 프로그래머스_직사각형 별찍기(Java) 프로그래머스_직사각형 별찍기 https://programmers.co.kr/learn/courses/30/lessons/12969 - 의사 코드 예시에서 5, 3 순서로 입력했을 때 좌우로 찍히는 게 b 위,아래로 찍히는 게 a, for문에서 위, 아래를 담당하는 첫 for문에 a까지라는 조건 넣고 두번째 for문에 좌에서 우로 찍히는 조건을 넣어주고 코드화 했습니다. - 정답 코드 import java.util.Scanner; public class Solution { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int a = sc.nextInt(); int b = sc.nextInt(); for(int i=.. 2021. 9. 12.
1 . 프로그래머스_짝수와 홀수(Java) 프로그래머스_짝수와 홀수 https://programmers.co.kr/learn/courses/30/lessons/12937 - 의사 코드 가짜 코드라는 의사 코드를 먼저 작성해 보는 습관을 가지기로 했습니다. 간단한 문제 먼저 풀어봤는데 의사 코드는 따로 형식이 없기 때문에 편하게 적을 수 있어서 좋은 것 같습니다. - 정답 코드 class Solution { public String solution(int num) { String answer = ""; if(num%2==0){ answer = "Even"; } else { answer = "Odd"; } return answer; } } 가장 쉬운 문제부터 천천히 시작하는 게 좋을 것 같아서 쉬운 문제부터 정복해 나가겠습니다. 2021. 9. 6.
반응형