나를 위해 쓰는 코테전 봐야할 파이썬 알고리즘 풀 때 알아야 할 것!1. 입력받기input으로 받기N = int(input())A, B = map(int, input().split())a_list = list(map(int, input().split()))sys.stdin.readlines 사용하기import sysmember_list = sys.stdin.readlines()[1:]import sysn = int(input())# 여러줄의 숫자를 한번에 입력받아서 숫자 배열로 바꾸기lines = list(map(int, sys.stdin.readlines())) 2. Dictionary(Map) 사용하기.자바, JS로 코딩테스트할 때 많이 사용하는 Map.파이썬에서는 dictionary이다. 내부적으로..
All contents

백준 문제 링크문제온라인 저지에 가입한 사람들의 나이와 이름이 가입한 순서대로 주어진다. 이때, 회원들을 나이가 증가하는 순으로, 나이가 같으면 먼저 가입한 사람이 앞에 오는 순서로 정렬하는 프로그램을 작성하시오.입력첫째 줄에 온라인 저지 회원의 수 N이 주어진다. (1 ≤ N ≤ 100,000)둘째 줄부터 N개의 줄에는 각 회원의 나이와 이름이 공백으로 구분되어 주어진다. 나이는 1보다 크거나 같으며, 200보다 작거나 같은 정수이고, 이름은 알파벳 대소문자로 이루어져 있고, 길이가 100보다 작거나 같은 문자열이다. 입력은 가입한 순서로 주어진다.출력첫째 줄부터 총 N개의 줄에 걸쳐 온라인 저지 회원을 나이 순, 나이가 같으면 가입한 순으로 한 줄에 한 명씩 나이와 이름을 공백으로 구분해 출력한다.아..
https://www.acmicpc.net/problem/10871문제정수 N개로 이루어진 수열 A와 정수 X가 주어진다. 이때, A에서 X보다 작은 수를 모두 출력하는 프로그램을 작성하시오.입력첫째 줄에 N과 X가 주어진다. (1 ≤ N, X ≤ 10,000)둘째 줄에 수열 A를 이루는 정수 N개가 주어진다. 주어지는 정수는 모두 1보다 크거나 같고, 10,000보다 작거나 같은 정수이다.출력X보다 작은 수를 입력받은 순서대로 공백으로 구분해 출력한다. X보다 작은 수는 적어도 하나 존재한다.아이디어이번엔 if문과 for를 이용한 간단한 문제였다.제출 코드N, X = map(int, input().split())num_list = list(map(int, input().split()))answer = ..
문제알파벳 소문자로만 이루어진 단어 S가 주어진다. 각각의 알파벳에 대해서, 단어에 포함되어 있는 경우에는 처음 등장하는 위치를, 포함되어 있지 않은 경우에는 -1을 출력하는 프로그램을 작성하시오.입력첫째 줄에 단어 S가 주어진다. 단어의 길이는 100을 넘지 않으며, 알파벳 소문자로만 이루어져 있다.출력각각의 알파벳에 대해서, a가 처음 등장하는 위치, b가 처음 등장하는 위치, ... z가 처음 등장하는 위치를 공백으로 구분해서 출력한다.만약, 어떤 알파벳이 단어에 포함되어 있지 않다면 -1을 출력한다. 단어의 첫 번째 글자는 0번째 위치이고, 두 번째 글자는 1번째 위치이다.아이디어미리 map에 정보를 입력시켜놓고 최종적으로 알파벳들 전부 for문 한번 돌리면서 출력한다.제출 코드alphaPlace..

문제ACM 호텔 매니저 지우는 손님이 도착하는 대로 빈 방을 배정하고 있다. 고객 설문조사에 따르면 손님들은 호텔 정문으로부터 걸어서 가장 짧은 거리에 있는 방을 선호한다고 한다. 여러분은 지우를 도와 줄 프로그램을 작성하고자 한다. 즉 설문조사 결과 대로 호텔 정문으로부터 걷는 거리가 가장 짧도록 방을 배정하는 프로그램을 작성하고자 한다.문제를 단순화하기 위해서 호텔은 직사각형 모양이라고 가정하자. 각 층에 W 개의 방이 있는 H 층 건물이라고 가정하자 (1 ≤ H, W ≤ 99). 그리고 엘리베이터는 가장 왼쪽에 있다고 가정하자(그림 1 참고). 이런 형태의 호텔을 H × W 형태 호텔이라고 부른다. 호텔 정문은 일층 엘리베이터 바로 앞에 있는데, 정문에서 엘리베이터까지의 거리는 무시한다. 또 모든 ..
문제시험 점수를 입력받아 90 ~ 100점은 A, 80 ~ 89점은 B, 70 ~ 79점은 C, 60 ~ 69점은 D, 나머지 점수는 F를 출력하는 프로그램을 작성하시오.입력첫째 줄에 시험 점수가 주어진다. 시험 점수는 0보다 크거나 같고, 100보다 작거나 같은 정수이다.출력시험 성적을 출력한다.아이디어간단한 구현문제라서 하라는대로 했다.이걸 아스키코드로 변환해서 할 수도있겠지만 이게 더 간단해서 직관적으로 풀이했다.정답 코드scores = { 10: "A", 9: "A", 8: "B", 7: "C", 6: "D",}score = int(input()) // 10print("F" if score
문제"OOXXOXXOOO"와 같은 OX퀴즈의 결과가 있다. O는 문제를 맞은 것이고, X는 문제를 틀린 것이다. 문제를 맞은 경우 그 문제의 점수는 그 문제까지 연속된 O의 개수가 된다. 예를 들어, 10번 문제의 점수는 3이 된다."OOXXOXXOOO"의 점수는 1+2+0+0+1+0+0+1+2+3 = 10점이다.OX퀴즈의 결과가 주어졌을 때, 점수를 구하는 프로그램을 작성하시오.입력첫째 줄에 테스트 케이스의 개수가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있고, 길이가 0보다 크고 80보다 작은 문자열이 주어진다. 문자열은 O와 X만으로 이루어져 있다.출력각 테스트 케이스마다 점수를 출력한다. 아이디어이번엔 정말 문제에서 하라는대로 심플하게 구현했다. 정답 코드def test(inputStr..
문제다장조는 c d e f g a b C, 총 8개 음으로 이루어져있다. 이 문제에서 8개 음은 다음과 같이 숫자로 바꾸어 표현한다. c는 1로, d는 2로, ..., C를 8로 바꾼다.1부터 8까지 차례대로 연주한다면 ascending, 8부터 1까지 차례대로 연주한다면 descending, 둘 다 아니라면 mixed 이다.연주한 순서가 주어졌을 때, 이것이 ascending인지, descending인지, 아니면 mixed인지 판별하는 프로그램을 작성하시오.입력첫째 줄에 8개 숫자가 주어진다. 이 숫자는 문제 설명에서 설명한 음이며, 1부터 8까지 숫자가 한 번씩 등장한다.출력첫째 줄에 ascending, descending, mixed 중 하나를 출력한다. 아이디어일단 기본적으로 스위치나 if els..

TodoListSolved.ac class 1, 2 100% 채우기실습 코치 지원 방법 확실히 알기빨래 정리하기조금이라도 괜찮으니 JS 딥다이브 읽고 정리하기 Solved.ac 1,2 100% 채우기 [실패]확실히 calss 1은 쉽다.그런데 너무 오랜만에 알고리즘을 풀어서일까? 갑자기 집에서 하려 해서일까? 자꾸 집중을 못하고 딴짓을 하는 바람에 1만 채웠다.그래도 이런 목표가 없었다면 1도 다 못채우지 않았을까?내일은 꼭 2를 채워야겠다. 화이팅!실습 코치 지원 방법 확실히 알기 [완료]제출 서류 : 지원서, 서약서/동의서, 포트폴리오제출 방법 : 에듀싸피>마이캠퍼스>서류제출>공통 서류양식서제출 기한 : 6월 9일(일) 23시 59분까지파일 형태 : PDF 형태로 변환하여 제출모집 공지는 내일 (5월..
1. 모던 자바스크립드 딥다이브 1회독 완료하기.2. 10군데 이상 지원하기.- 티맥스메타에이아이 (서탈)- 툰스퀘어 (서탈)- 포티투마루 (서탈)3. solved.ac 3단계까지 100% 완료하기.4. React 공부하기- useState 에 대한 깊은 이해- 리액트가 상태 변경을 감지하고 화면을 다시 그리는 과정을 설명할 수 있기- react query를 사용하는 이유에 대해 알기- useMemo, useCallback이 무엇인지, 왜 사용하는가?5. 싸피의 숲 진행하기6. board-master 프로젝트 진행하기