본문 바로가기

코딩테스트기초24

[프로그래머스] 코드 처리하기 문제 https://school.programmers.co.kr/learn/courses/30/lessons/181932 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 def solution(code): ret = '' mode = 0 for idx in range(len(code)): if mode == 0: if code[idx] != '1': if idx % 2 == 0: ret += code[idx] else: mode = 1 else: if code[idx] != '1': if idx % 2 == 1: ret += code[idx] else.. 2024. 3. 28.
[프로그래머스] flag에 따라 다른 값 반환하기 문제 https://school.programmers.co.kr/learn/courses/30/lessons/181933 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(a, b, flag): if flag: return a+b else: return a-b 1. flag가 true 라면 a+b를, 아니라면 a-b를 리턴한다. 2024. 3. 27.
[프로그래머스] 조건 문자열 문제 https://school.programmers.co.kr/learn/courses/30/lessons/181934 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(ineq, eq, n, m): if ineq == ">": if eq == "=": return int(n >= m) elif eq == "!": return int(n > m) elif ineq == ""라면 eq가 "=" 이면 n >= m의 결과값을 리턴 eq가 "1" 이면 n > m의 결과값을 리턴 2. 만약 ineq가 " 2024. 3. 27.
[프로그래머스] 홀짝에 따라 다른 값 반환하기 문제 https://school.programmers.co.kr/learn/courses/30/lessons/181935 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(n): answer = 0 if n % 2 == 0: for i in range(n, 0, -2): answer += i*i else: for i in range(n, 0, -2): answer += i return answer 1. 만약 n을 2로 나누었을 때, 나머지가 0이라면 짝수이므로 i값을 n부터 -2씩 반복하여 answer에 i * i를 더해준다. 이 때,.. 2024. 3. 27.