본문 바로가기

728x90

전체 글

(153)
[프로그래머스] 코딩테스트 연습 > 코딩테스트 입문 > 공 던지기 코드를 짧게 써서 답을 맞추면 짜릿하다. 원형 어레이처럼 보이지만, 그냥 선형 배열을 여러개 놓고, 인덱스를 쉽게 놓았더니 한번에 정답이 되었다. 정답률도 77% 이어서 점수 +2 개꿀 내가 맞힌 정답:: def solution(numbers, k): answer = 0 number = numbers * k answer = number[2*(k-1)] return answer https://school.programmers.co.kr/learn/courses/30/lessons/120843 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr
[프로그래머스] 코딩테스트 연습 > 코딩테스트 입문 > 암호 해독 내가 맞힌 정답:: def solution(cipher, code): answer = '' for i in range(1,(int(len(cipher)/code)+1)): answer += cipher[(code*i)-1] return answer https://school.programmers.co.kr/learn/courses/30/lessons/120892 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr
[프로그래머스] 코딩테스트 연습 > 코딩테스트 입문 > 제곱수 판별하기 처음에는, 작은 수만 예외로 처리하고, 범위를 주어진 수의 절반까지의 범위로 했었는데, 이게 잘못된 접근이었다. 주어진 문제의 숫자의 범위가, 1,000,000이었기 때문에 자칫하면 루프가 50만번 돌 수도 있었다. 근데, 매개변수의 제한조건이 백만이니까, 최대 제곱수가 1000일거라는 생각이 들어 루프의 범위를 줄이고 다시 돌려봤더니 금새 문제가 풀렸다. 내가 맞힌 정답:: def solution(n): answer = 0 for i in range(1,1001): if n == i*i: answer = 1 break else: answer = 2 return answer 잘못 작성한 답 (1, 2) def root(n): rootN = int(n/2) for i in range(2,rootN): if..

728x90
반응형