본문 바로가기

코딩테스트14

[Python] 코드 처리하기 먼저 mode가 0일때와 1일때로 조건이 나뉘어 집니다. def solution(code): ret = "" # 조건에 만족하는 리턴값 mode = 0 # 초기 mode는 0 for idx in range(len(code)): if mode == 0: if code[idx] != "1" and idx % 2 == 0: # 1도 아니고, 짝수일때 ret += code[idx] elif code[idx] == "1": # 모드 변경 mode = 1 else: if code[idx] != "1" and idx % 2 == 1: 1도 아니고, 홀수일때 ret += code[idx] elif code[idx] == "1": # 모드변경 mode = 0 if ret == "": return "EMPTY" else:.. 2023. 12. 15.
[프로그래머스]코딩 기초문제 3일동안 42문제 푼것들! 프로그래머스에서 코딩 기초 트레이닝 문제들을 풀고 있어요 ㅎㅎ 프로젝트 하니라고 알고리즘 공부를 게을리 해서 이제 슬슬 시작해볼까 해요! 0단계 : 1단계 = 8 : 2 비율로 풀고 있는데 코딩 기초 트레이닝 0단계만 42문제 풀었고 좀 어렵다거나, 새롭게 알게 된 것이 있으면 블로그와 노션에 기록하겠 읍니다앙~ 2023. 12. 15.
[PCCP 기출문제] 1번, 붕대감기 게임 def solution(bandage, health, attacks): 주어진 변수로는 다음과 같다. bandage = [t,x,y] 붕대를 감는 매초마다 x만큼 회복, t초 연속으로 붕대를 감는 데 성공하면 추가로 y만큼 회복한다 health 는 최대 체력을 의미한다. max_hp = health 로 재정의했다. attacks은 [공격시간, 피해량]를 리스트로 받고 있는데 시간순으로 나열되어 있다는 걸 기억하자! 접근하기 쉽도록, 딕셔너리로 받아주었다. attack_dict = {} for i in attacks: attack_dict[i[0]] = i[1] attacks = [[1, 2], [3, 2]] 이라고 한다면 attack_dict = { "1":"2", "3":"2" } 로 정의됩니다. 진행.. 2023. 11. 29.
[2021 카카오 채용연계형 인턴십 1단계][숫자 문자열과 영단어] https://school.programmers.co.kr/learn/courses/30/lessons/81301 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 네오와 프로도가 숫자놀이를 하고 있습니다. 네오가 프로도에게 숫자를 건넬 때 일부 자릿수를 영단어로 바꾼 카드를 건네주면 프로도는 원래 숫자를 찾는 게임입니다. 다음은 숫자의 일부 자릿수를 영단어로 바꾸는 예시입니다. 1478 → "one4seveneight" 234567 → "23four5six7" 10203 → "1zerotwozero3" 이렇게 숫자의 일부 자릿수가 영단어로 바뀌어졌거나, 혹.. 2023. 11. 29.
[코딩테스트] 알파벳 찾기(아스키코드) https://www.acmicpc.net/problem/10809 10809번: 알파벳 찾기 각각의 알파벳에 대해서, a가 처음 등장하는 위치, b가 처음 등장하는 위치, ... z가 처음 등장하는 위치를 공백으로 구분해서 출력한다. 만약, 어떤 알파벳이 단어에 포함되어 있지 않다면 -1을 출 www.acmicpc.net 문제 알파벳 소문자로만 이루어진 단어 S가 주어진다. 각각의 알파벳에 대해서, 단어에 포함되어 있는 경우에는 처음 등장하는 위치를, 포함되어 있지 않은 경우에는 -1을 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 단어 S가 주어진다. 단어의 길이는 100을 넘지 않으며, 알파벳 소문자로만 이루어져 있다. 출력 각각의 알파벳에 대해서, a가 처음 등장하는 위치, b가 처음 등장하는 .. 2023. 7. 31.
[Coding Test04] n 이하의 소수 찾기. 소수 개수 찾기 목차 1. 문제 소개 2. 사전지식 01 제곱근함수 math.sqrt 3. 사전지식 02 소수판별 알고리즘 4. 사전지식 03 count함수 5. 내풀이, 다른풀이 1. 문제 소개 문제 사이트 : https://school.programmers.co.kr/learn/courses/30/lessons/12921 2. 사전지식01 sqrt 함수 math.sqrt(x) 함수는 x의 제곱근을 반환합니다. (x에 루트를 씌운 값을 반환) 추가 정보 1. 이 함수의 결과는 float 타입입니다. 2.math.sqrt(음수)가 들어오게 된다면 ERROR 가 발생합니다 int(math.sqrt(n)) # 제 코드에서 sqrt를 사용한 것입니다. # math.sqrt(n)는 floating 이고 # math.sqrt(n.. 2023. 4. 22.