전체 글

Source https://www.acmicpc.net/problem/2562 2562번: 최댓값 9개의 서로 다른 자연수가 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 번째 수인지를 구하는 프로그램을 작성하시오. 예를 들어, 서로 다른 9개의 자연수 3, 29, 38, 12, 57, 74, 40, 85, 61 이 주어 www.acmicpc.net How to solve? 1. 리스트를 생성한다. 2. 9까지 숫자를 리스트에 넣는다. 3. max 초기화. 4. 리스트를 하나씩 확인 하며 max를 찾는다. 5. 최댓값 출력. 6. 최댓값이 있는 인덱스 출력 Logic Flowchart powered by : diagram.net Code # 리스트 생성 for i in range(0, 9): num..
Source https://www.acmicpc.net/problem/10818 10818번: 최소, 최대 첫째 줄에 정수의 개수 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 N개의 정수를 공백으로 구분해서 주어진다. 모든 정수는 -1,000,000보다 크거나 같고, 1,000,000보다 작거나 같은 정수이다. www.acmicpc.net How to solve? 1. 테스트 케이스로 input을 입력 받는다. 2. list 분할 입력을 받는다 3. 최소값, 최대값을 초기화 한다. 4. A의 길이만큼 for문을 시행하여 5. if문으로 값 비교 후 최대, 최소값을 변경한다. Code T = int(input() ) # 테스트 케이스 A = list(map(int, input().spl..
Source https://www.acmicpc.net/problem/1110 1110번: 더하기 사이클 0보다 크거나 같고, 99보다 작거나 같은 정수가 주어질 때 다음과 같은 연산을 할 수 있다. 먼저 주어진 수가 10보다 작다면 앞에 0을 붙여 두 자리 수로 만들고, 각 자리의 숫자를 더한다. 그 다음, www.acmicpc.net How to solve? A를 input으로 받은 뒤 while문을 끝낼 flag를 설정하고, 식에 따라 문제를 푼다. Code A = int(input()) flag = A count = 0 while True: a = int(A / 10) b = A % 10 A2 = a+b a2 = int(A2 / 10) b2 = A2 % 10 A = (b*10)+ b2 count ..
Source https://www.acmicpc.net/problem/10951 10951번: A+B - 4 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net How to solve? EOF (end of file) = 컴퓨터에서 더이상 읽어올 데이터가 없음을 뜻하며, 만약 데이터를 입력하는 반복문에서 데이터를 입력하지 않으면 끝내는 것을 의미한다. Reference Python은 입력이 어디가 끝인지를 확인하는 기능이 없어 예외처리를 해주어야 한다. Reference Code while True: try: a, b = map(int, input().split()) print(a+b) except: break One stepMore ...
Source https://www.acmicpc.net/problem/11021 11021번: A+B - 7 각 테스트 케이스마다 "Case #x: "를 출력한 다음, A+B를 출력한다. 테스트 케이스 번호는 1부터 시작한다. www.acmicpc.net How to solve? print 안에 ,을 사용해 가로로 출력 Code import sys T = int(sys.stdin.readline()) for i in range(1, T+1): a, b = map(int, sys.stdin.readline().split()) print("Case #" + str(i) + ":", (a + b)) One step more print(f"Case #{i}: {a+b}")와 같이 f-string 함수를 사용할 ..
Source https://www.acmicpc.net/problem/2742 2742번: 기찍 N 자연수 N이 주어졌을 때, N부터 1까지 한 줄에 하나씩 출력하는 프로그램을 작성하시오. www.acmicpc.net How to solve? for문으로 출력 Code N = int(input()) for i in range(1, N+1): print(N - i + 1) One step more for i range(a, b, c)에서 a는 초기값 b는 종료값, c는 증가값이기 때문에 for i range(n, 0, -1)로 문제의 의도에 맞는 답을 낼 수 있다. Reference
Source https://www.acmicpc.net/problem/15552 15552번: 빠른 A+B 첫 줄에 테스트케이스의 개수 T가 주어진다. T는 최대 1,000,000이다. 다음 T줄에는 각각 두 정수 A와 B가 주어진다. A와 B는 1 이상, 1,000 이하이다. www.acmicpc.net How to solve? sys.stdin.readline()를 사용해 빠른 출력을 하는 문제. 가이드라인에서 처럼 input = sys.stdin.readline()으로 설정하고 실행하면 런타임 에러가 발생한다. 원인은 잘 모르겠다. Code import sys T = int(sys.stdin.readline()) for i in range(1, T+1): a, b = map(int, sys.stdi..
Source https://www.acmicpc.net/problem/2480 2480번: 주사위 세개 1에서부터 6까지의 눈을 가진 3개의 주사위를 던져서 다음과 같은 규칙에 따라 상금을 받는 게임이 있다. 같은 눈이 3개가 나오면 10,000원+(같은 눈)×1,000원의 상금을 받게 된다. 같은 눈이 2개 www.acmicpc.net Code a, b, c = map(int, input().split()) prize = 0 if a == b == c: prize = 10000 + a*1000 elif (a==b): prize = 1000 + a*100 elif (b==c): prize = 1000 + b*100 elif (c==a): prize = 1000 + c*100 else: d = [a, b,..
Source https://www.acmicpc.net/problem/2588 2588번: 곱셈 첫째 줄부터 넷째 줄까지 차례대로 (3), (4), (5), (6)에 들어갈 값을 출력한다. www.acmicpc.net How to solve? 리스트로 문자열을 받아 역으로 바꾼 뒤 곱을 구한다 Code a = input() b = input() c=[] for i in str(b): c.append(i) c.reverse() for i in c: num = int(a)*int(i) print(num) print(int(a)*int(b)) One step more 1. String indexing String 또한 인덱싱이 가능하다. a = input() b = input() ab1 = a * int(b[..
개요 HTML, CSS, JS가 합쳐져 있는 강의를 듣는데 개인적으로 HTML과 CSS에 대한 지식이 부족함이 느껴져 먼저 생활코딩의 HTML, CSS, JS 강의를 수강하려 한다. License Creative Commons license WEB1 - HTML & Internet 4. HTML의 장점 1. 쉽다. 2. 중요하다. 3. Public domain이다. WEB1 - HTML & Internet 5. Editor = VScode로 대체 WEB1 - HTML & Internet 6. Tag = 현실의 개념을 통해 비유적으로 설명하는 것 열리는 태그 닫히는 태그 = 강조 = 밑줄 WEB1 - HTML & Internet 7. 난이도와 중요도는 비례하지 않는다. 쉬울수록 오히려 더 중요할 수 있다...
cslee00
성실하게 매일