https://programmers.co.kr/learn/courses/30/lessons/12969 코딩테스트 연습 - 직사각형 별찍기 이 문제에는 표준 입력으로 두 개의 정수 n과 m이 주어집니다. 별(*) 문자를 이용해 가로의 길이가 n, 세로의 길이가 m인 직사각형 형태를 출력해보세요. 제한 조건 n과 m은 각각 1000 이하인 자연수 programmers.co.kr 해설이 필요없을정도로 쉽다. 내 풀이 a, b = map(int, input().strip().split(' ')) for i in range(b): for j in range(a): print("*", end = "") print("") 근데 다른사람 풀이를 보면 내풀이가 무식해보인다.. 다른사람 풀이 a, b = map(int, ..
https://programmers.co.kr/learn/courses/30/lessons/12922 코딩테스트 연습 - 수박수박수박수박수박수? 길이가 n이고, "수박수박수박수...."와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 "수박수박"을 리턴하고 3이라면 "수박수"를 리턴하면 됩니다. 제한 programmers.co.kr 길이가 1 일때,와 홀수일때 '수'만 잘 추가해주면 쉽게 풀수있다. 내 풀이 def solution(n): answer = '수박' if n == 1: return '수'; if n%2 == 0: return answer * (n//2) else: answer *= n//2 answer += '수' return answer ..
문제 출처 https://programmers.co.kr/learn/courses/30/lessons/17682?language=python3 코딩테스트 연습 - [1차] 다트 게임 programmers.co.kr 이 문제는 문자열 처리를 통해 합을 구해야한다. 이때 스타상(*) 조건에 의해 이전값을 기억해야 하므로 합을 저장하는 변수를 배열로 잡는다. 주어진 문자열에서 다트 점수가 10일 경우 문자가 '1'과 '0'으로 나눠져서 받아지기 때문에 그부분에 대한 처리를 처음에 해주었다. 이때 cur을 초기화 하지않으면 런타임 에러가 발생한다. 예를 들어 점수가 0S로 들어오게 된다면 if문에서 cur 값에 값이 할당되지 않기 때문에 런타임에러가 발생한다. 이부분만 조심하면 쉽게 풀 수 있었다. 내 코드 d..
문제 출처 https://programmers.co.kr/learn/courses/30/lessons/42889 코딩테스트 연습 - 실패율 실패율 슈퍼 게임 개발자 오렐리는 큰 고민에 빠졌다. 그녀가 만든 프랜즈 오천성이 대성공을 거뒀지만, 요즘 신규 사용자의 수가 급감한 것이다. 원인은 신규 사용자와 기존 사용자 사이에 스 programmers.co.kr 해당 스테이지에 사람이 없을때 예외처리를 안해주면 런타임 에러가 발생한다. 왜냐면 예를들어 10개의 스테이지가 있을때 모든 사람이 최대 5번 스테이지밖에 못갔다면 6~10 스테이지는 도전한 사람수가 0이기 때문이다. 또 주의 할 점은 이미 fail_rate에 스테이지 순으로 오름차순 정렬되도록 값을 넣었으므로 따로 정렬조건을 추가해 줄 필요 없다. 이..
1. BinaryGap [Python] 문제 출처 https://app.codility.com/programmers/lessons/1-iterations/binary_gap/ BinaryGap coding task - Learn to Code - Codility Find longest sequence of zeros in binary representation of an integer. app.codility.com 문제를 간단히 요약하면 임의의 양의 정수 N을 입력받으면 이진수로 변환하였을때 1과 1사이에 0이 연속적으로 몇개가있는지 , 그것의 최대값을 구하는 문제였다. 파이썬의 bin을 이용하여 이진수를 구할 수 있다.(반환 값은 스트링이다.) 예를들어 십진수 9는 1001 인데 이때 bin(9)를 ..