Job Wanted (62) 썸네일형 리스트형 [프로그래머스] 코딩테스트 연습 > 코딩테스트 입문 > 양꼬치 https://school.programmers.co.kr/learn/courses/30/lessons/120830 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 서비스라는 변수를 따로 두면 쉽게 해결할 수 있는 문제였는데, 이거를 해결 못하고 if 문으로만 해결하려고 했다가 한참이나 걸려서 풀게 되었다. 주석 안에 있는 부분은 내가 처음에 잘못 생각해서 한참을 해맸던 코드이다. 내가 맞힌 정답:: def solution(n, k): answer = 0 service = int(n/10) if k >= service: k -= service elif k<.. [프로그래머스] 월간 코드 챌린지 시즌1 > 3진법 뒤집기 월간 코드 챌린지 시즌1 > 3진법 뒤집기 https://school.programmers.co.kr/learn/courses/30/lessons/68935 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 처음에 틀린 이유 :: 사실 아직도 잘 모르겠다 다음에 조심해야할 점 :: 여러 케이스 가운데 꼭 한 두개씩 예외 케이스를 생각하지 못해서 정답으로 인정받지 못하는 경우들이 있다. 항상 예외 케이스를 잘 생각해두자. 정답 코드 def solution(n): answer = 0 temp = '' while n > 0: n,r = divmod(n,3) tem.. [프로그래머스] 코딩테스트 연습 > 연습문제 > 문자열 다루기 기본 다음에 조심해야할 점 :: 1. 문제를 잘 읽고 문제를 풀자 2. or 연산자와 and 연산자 헷갈리지 않기. def solution(s): answer = True for _ in s: if _.isdigit() == False: answer = False if len(s)!=4 and len(s)!=6: answer = False print(len(s)) return answer [프로그래머스] 코딩테스트 연습 > 코딩테스트 입문 > 소인수분해 무려 7점이나 받은 문제다. 현재 정답률 76% 풀이 과정 :: 우선 소수 인지를 판단할 수 있는 함수를 하나 정의해준다. 그리고 for문을 통해서 인수 인지를 찾아줌과 동시에 소수인지를 판별하여, answer 라는 리스트에 답을 하나씩 추가해준다. def isprime(n): count = 0 for i in range(1,n+1): if n%i == 0: count += 1 if count == 2: return True def solution(n): answer = [] for i in range(1, n+1): if n%i==0 and isprime(i) == True: answer.append(i) return answer [프로그래머스] 코딩테스트 연습 > 연습문제 > 콜라츠 추측 다음에 조심해야할 점 :: 항상 while 문을 쓰는 조건을 고르는 것은 헷갈린다. while 문의 조건을 고를 때 신중하게, 그리고 명확하게 하자. def solution(num): answer = 0 while num > 1: if num%2 == 0: num /= 2 else : num = num*3 + 1 answer += 1 if answer >= 500: answer = -1 return answer [SWEA] 1234. [S/W 문제해결 기본] 10일차 - 비밀번호 . T = 10 output = '' for test_case in range(1, T + 1): answer = '' z = input() a = int(z.split()[0]) b = z.split()[1] # a,b = input().split() tempList = [] idx = 0 for i in range(len(b)): tempList.append(b[i]) while (True): if tempList[idx] == tempList[idx+1]: del (tempList[idx: idx + 2]) a -= 2 idx -= 2 # continue idx += 1 if idx == a-1: break for i in range(a): answer += str(tempList[i]) outpu.. [프로그래머스] 코딩테스트 입문 > 문자열 계산하기 #python 점수를 받은 최고점수이다. def solution(my_string): answer = 0 tempList = [] a = list((my_string.split(" "))) print(a) if a[0].isdigit() == True: tempList.append(int(a[0])) for i in range(1, len(a)): if a[i].isdigit() == True: if a[i-1] == '-': tempList.append(int(a[i])*(-1)) else : tempList.append(int(a[i])) answer = sum(tempList) return answer [프로그래머스] 코딩테스트 입문 > 직사각형 넓이 구하기 이게 왜 9점? def solution(dots): answer = 0 xCo = [] yCo = [] for i in range(4): xCo.append(dots[i][0]) yCo.append(dots[i][1]) xCo.sort() yCo.sort() answer = (xCo[2]-xCo[1]) * (yCo[2]-yCo[1]) return answer [프로그래머스] Summer/Winter Coding(~2018) > 소수 만들기 combinations 에 대해서 확실하게 사용할 수 있도록 하자. from itertools import combinations def isPrime(n): if n==1 or n==0 : return False elif n>1: for i in range(2,round(n/2)): if n%i == 0: return False return True def solution(nums): answer = 0 combin = list(combinations(nums,3)) for arr in combin: if isPrime(sum(arr)): answer += 1 return answer [프로그래머스] 위클리 챌린지 > 부족한 금액 계산하기 이 문제도, 그렇게 어렵지 않은데 왜 그렇게 점수를 후하게 주는지 모르겠다. 다른 기초 문제들은 1점인데 무려 9점이나 줬다. def solution(price, money, count): answer = 0 total = 0 for i in range(1,count+1): total += price * i if total > money: answer = total - money else : answer = 0 return answer https://school.programmers.co.kr/learn/courses/30/lessons/82612 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받.. 이전 1 ··· 3 4 5 6 7 다음