분류 전체보기 40

기술 면접을 준비한다면

기술 면접을 준비한다면 비전공자 출신으로 처음 기술면접을 준비한다면 CS 준비를 어떻게 해야할지, 면접에선 어떤 질문들이 나올지 예상을 할 수 없어 막막하다. 아래의 사이트들을 보며 준비한다면 어느정도 자주 나오는 질문들과 어떤 방식으로 진행되는지 대략적으로 알 수 있다. JaeYeopHan님의 Interview_Question_for_Beginner 면접을 준비하면서 이 페이지를 안본 사람은 없을 것이라 생각한다. 가장 유명한 기술 면접 대비 자료이다. Gyoogle dev blog 면접에서 자주나오는 질문들의 기본적인 설명은 대부분 나와있다. 이 곳만 보면서 공부해도 최소한 면접때 한마디도 못할 일은 없을 것 같다. WeareSoft Tech Interview jojoldu 주니어 개발자를 위한 취업..

취업 준비 2020.12.01

(Python) 단계별로 풀어보기 - 함수

함수 Python에서 Function을 구현해보자 목차 정수 N개의 합 셀프 넘버 한수 정수 N개의 합 난이도 : Bronze II 문제 정수 n개가 주어졌을 때, n개의 합을 구하는 함수를 작성하시오. 작성해야 하는 함수는 다음과 같다. 입력 def solve(a: list) a: 합을 구해야 하는 정수 n개가 저장되어 있는 리스트 (0 ≤ a[i] ≤ 1,000,000, 1 ≤ n ≤ 3,000,000) 풀이 def solve(a): return sum(a) Python에서는 함수의 매개 변수, 리턴 값의 자료형을 알아서 처리해주므로 따로 입력해주지 않아도 된다. 셀프 넘버 난이도 : Bronze I 문제 링크 입력 없음 풀이 def plus(num): for n in str(num): num += ..

PS/baekjoon 2020.12.01

Educational Codeforces Round 99 (Rated for Div. 2)

Educational Codeforces Round 99 (Rated for Div. 2) 문제가 수능 영어지문 수준으로 이해하기 힘들게 써있어서 많이 헤맸다. 3줄만에 끝날 문제를 냈을리가 없다고 생각하고 또, 제출 했다가 틀리면 감점이 당하니까 혼자 열심히 생각해보다가 그냥 제출했더니 통과했다... 목차 A_Strange Functions C_Ping-pong A_Strange Functions 문제링크 결국 1, 10, 100, 1000, ... 만 나오므로 input의 String length를 구하면 되는 문제였다. 풀이 T = int(input()) for _ in range(T): print(len(input())) C_Ping-pong 문제링크 Alice는 항상 먼저 시작해야하기 때문에 선..

PS/codeforces 2020.12.01

Codeforces Round 687 (Div. 2)

Codeforces Round 687 (Div. 2) 두 번째로 참가한 Codeforces contest였다. python3으로 코드를 제출해서 통과하지 못한 문제를 pypy3으로 제출하니 바로 통과가 되었다.. python 참가자들은 pypy3으로 제출하도록 하자 목차 A_Prison Break B_Repainting Street Prison Break 문제 링크 행렬의 크기가 주어지고 모든 위치에서 하나의 공간으로 이동한다. 이때 가장 오래걸리는 경우는 네 꼭지점 위치에서 지정된 좌표까지의 이동 거리이므로 이를 통해 해결하였다. 풀이 T = int(input()) for _ in range(T): N, M, R, C = map(int, input().split()) print(max(N - R, R ..

PS/codeforces 2020.11.30

(Python) 단계별로 풀어보기 - 일차원 배열

일차원 배열 목차 최소, 최대 최댓값 숫자의 개수 나머지 평균 OX퀴즈 평균은 넘겠지 최소, 최대 난이도 : Bronze III 문제 N개의 정수가 주어진다. 이때, 최솟값과 최댓값을 구하는 프로그램을 작성하시오. 입력 첫째 줄에 정수의 개수 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 N개의 정수를 공백으로 구분해서 주어진다. 모든 정수는 -1,000,000보다 크거나 같고, 1,000,000보다 작거나 같은 정수이다. 풀이 N = int(input()) numList = list(map(int, input().split())) print(min(numList), max(numList)) min(), max()를 통해 List에서 최소값, 최대값을 찾을 수 있다. 최댓값 난이도 : ..

PS/baekjoon 2020.11.30

(Python) 단계별로 풀어보기 - while문

while문 목차 A+B-5 A+B-4 더하기 사이클 A+B-5 난이도 : Bronze III 문제 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 입력 입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10) 입력의 마지막에는 0 두 개가 들어온다. 풀이 while True: A, B = map(int, input().split()) if A or B: print(A + B) else: break 기본적인 while문 사용법이다. A, B 모두 0이 아닌경우 print(A + B)를 해주었다. A+B-4 난이도 : Bronze III 문제 두 정수 A와 B를 입력받은 다음, A..

PS/baekjoon 2020.11.29

(Python) 단계별로 풀어보기 - for문

for문 python for문의 활용법을 익혀보자 목차 구구단 A+B-3 합 빠른 A+B N 찍기 기찍 N A+B-7 A+B-8 별찍기-1 별찍기-2 X보다 작은 수 구구단 난이도 : Bronze III 문제 N을 입력받은 뒤, 구구단 N단을 출력하는 프로그램을 작성하시오. 출력 형식에 맞춰서 출력하면 된다. 입력 첫째 줄에 N이 주어진다. N은 1보다 크거나 같고, 9보다 작거나 같다. 풀이 N = int(input()) for i in range(1, 10): print(N, &#39;*&#39;, i, &#39;=&#39;, N * i) 기본적인 for문 사용법을 물어보는 문제였다. print()에 ,(콤마)를 사용하면 한칸 띄어서 출력된다. A+B-3 난이도 : Bronze III 문제 두 정수 ..

PS/baekjoon 2020.11.29

Codeforces Round #686 (Div. 3)

Codeforces Round #686 (Div. 3) 목차 A. Special Permutation B. Unique Bid Auction C. Sequence Transformation Special Permutation 문제 링크 List의 길이가 주어지면 1 ~ List length의 숫자들이 인덱스 number와 겹치지 않게 list에 채워넣는 문제였다. 숫자를 순서대로 넣어주고 짝수일 경우 reverse, 홀수일 경우에는 1번 index와 가운데 숫자를 바꿔준 후 reverse를 해줘서 해결하였다. 풀이 n = int(input()) for _ in range(n): num = int(input()) nums = list(range(1, num + 1)) if len(nums) % 2: num..

PS/codeforces 2020.11.28

(Python) 단계별로 풀어보기 - if문

if문 Python에서 if문의 사용법을 알아보자 목록 두 수 비교하기 시험 성적 윤년 사분면 고르기 알람 시계 두 수 비교하기 난이도 : Bronze IV 문제 두 정수 A와 B가 주어졌을 때, A와 B를 비교하는 프로그램을 작성하시오. 입력 첫째 줄에 A와 B가 주어진다. A와 B는 공백 한 칸으로 구분되어져 있다. 풀이 A, B = map(int, input().split()) print('>' if A > B else '') elif A B else '

PS/baekjoon 2020.11.28

(Python) 단계별로 풀어보기 - 입출력과 사칙연산

입출력과 사칙연산 https://www.acmicpc.net/step/1 기본적인 입출력과 +, -, *, /, //, % 등 사칙연산을 다뤄봅니다. 목록 Hello World We love kriii 고양이 개 A+B A-B A*B A/B 사칙연산 나머지 곱셈 Hello World 난이도 : Bronze V 문제 Hello World!를 출력하시오 입력 없음 풀이 print("Hello Wolrd!") 기본적인 문자열 출력을 해보는 문제였다. Python에서는 print()를 사용해서 출력한다. We love kriii 난이도 : Bronze V 문제 ACM-ICPC 인터넷 예선, Regional, 그리고 World Finals까지 이미 2회씩 진출해버린 kriii는 미련을 버리지 못하고 왠지 모르게 ..

PS/baekjoon 2020.11.28