백준코딩 18

[백준] 단계별로 풀어보기 26일차 1546번

매일코딩 : 21년 08월 06일 (26일 차) 🚩출처 백준 코딩 어제코딩 : [백준] 단계별로 풀어보기 25일차 3052번 평균 #문제 1546번 세준이는 기말고사를 망쳤다. 세준이는 점수를 조작해서 집에 가져가기로 했다. 일단 세준이는 자기 점수 중에 최댓값을 골랐다. 이 값을 M이라고 한다. 그리고 나서 모든 점수를 점수/M*100으로 고쳤다. 예를 들어, 세준이의 최고점이 70이고, 수학점수가 50이었으면 수학점수는 50/70*100이 되어 71.43점이 된다. 세준이의 성적을 위의 방법대로 새로 계산했을 때, 새로운 평균을 구하는 프로그램을 작성하시오. 출력: 첫째 줄에 새로운 평균을 출력한다. 실제 정답과 출력값의 절대오차 또는 상대오차가 10-2 이하이면 정답이다 내답변: #숫자 개수와 sc..

[백준] 단계별로 풀어보기 25일차 3052번

매일코딩 : 21년 08월 5일 (25일 차) 🚩출처 백준 코딩 어제코딩 : [백준] 단계별로 풀어보기 24일차 2577번 나머지 #문제 3052번 두 자연수 A와 B가 있을 때, A%B는 A를 B로 나눈 나머지 이다. 예를 들어, 7, 14, 27, 38을 3으로 나눈 나머지는 1, 2, 0, 2이다. 수 10개를 입력받은 뒤, 이를 42로 나눈 나머지를 구한다. 그 다음 서로 다른 값이 몇 개 있는지 출력하는 프로그램을 작성하시오. 출력: 첫째 줄에, 42로 나누었을 때, 서로 다른 나머지가 몇 개 있는지 출력한다. 요런느낌으로.. 문제 설명에는 어제 코딩 숫자의 개수 와 비슷한 문제라고 하는데... 전혀 모르겠다. 전에 것과 어디가 비슷하게 코드를 짤 수 있는 거야,,,? 한참 부족하다 ㅜ0ㅜ 고민..

[백준] 단계별로 풀어보기 23일차 2562번

매일코딩 : 21년 07월 31일 (23일 차) 29 X, 30 X ... 정말 꾸준히 하는 사람들 멋있다👍 침대만 보면 참지 못해 ㅜ0ㅜ 🚩출처 백준 코딩 어제코딩 : [백준] 단계별로 풀어보기 22일차 10818번 최댓값 #문제 2562번 9개의 서로 다른 자연수가 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 번째 수인지를 구하는 프로그램을 작성하시오. 예를 들어, 서로 다른 9개의 자연수 3, 29, 38, 12, 57, 74, 40, 85, 61 이 주어지면, 이들 중 최댓값은 85이고, 이 값은 8번째 수이다. 출력: 첫째 줄에 최댓값을 출력하고, 둘째 줄에 최댓값이 몇 번째 수인지를 출력한다. x=[] #빈 리스트 생성 for i in range(0,9): x.append(int(inp..

[백준] 단계별로 풀어보기 19일차 10871번

매일코딩 : 21년 07월 23일 (19일 차) 🚩출처 백준 코딩 어제코딩 : [백준] 단계별로 풀어보기 18일차 11022번 2348번 2439번 for문 X보다 작은 수 #문제 10871번 정수 N개로 이루어진 수열 A와 정수 X가 주어진다. 이때, A에서 X보다 작은 수를 모두 출력하는 프로그램을 작성하시오. 출력: X보다 작은 수를 입력받은 순서대로 공백으로 구분해 출력한다. X보다 작은 수는 적어도 하나 존재한다. 내답변: N, X 값 입력 받기 In [24]: N,X=map(int, input().split()) 10 5 N의 개수 만큼 값 입력받기 In [33]: test=" ".join(map(str,input().split())) 1 10 4 9 2 3 8 5 7 6 In [47]: te..

[백준] 단계별로 풀어보기 18일차 11022번 2348번 2439번

매일코딩 : 21년 07월 22일 (18일 차) 🚩출처 백준 코딩 어제코딩 : [백준] 단계별로 풀어보기 17일차 11021번 #문제 11022번 A+B -8 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 출력: 각 테스트 케이스마다 "Case #x: A + B = C" 형식으로 출력한다. x는 테스트 케이스 번호이고 1부터 시작하며, C는 A+B이다. T=int(input()) for n in range(T): a,b=map(int,input().split()) print("Case #%d: %d + %d = %d" %(n+1,a, b, a+b)) #문제 2438번 별 찍기 -1 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 출력: 첫째..

[백준] 단계별로 풀어보기 - 2. for문 (6) 2741번

매일코딩 : 21년 07월 20일 (16일차) 🚩출처 백준 코딩 어제코딩 : [백준] 단계별로 풀어보기 - 2. for문 (5) 2741번 #문제 2번 : 2742번 자연수 N이 주어졌을 때, N부터 1까지 한 줄에 하나씩 출력하는 프로그램을 작성하시오. 출력: 첫째 줄부터 N번째 줄 까지 차례대로 출력한다. 진짜 슬프게도 어제 공부했던 것 기억안나서 좀 찾아봤다. ㅜㅜ 흑흑 join구문 연습이 매우 필요한것 같다 ㅜ0ㅜ 시간도 엄청 걸렸다 흑흑 내 답변: n=int(input()) numPlus=range(1,n+1) print("\n".join(map(str,reversed(numPlus)))) 오류들의 향연 + 기록물,, 인데, 마지막에 print를 안해서 틀렸다고 나온것 같다... num=int(..

[백준] 단계별로 풀어보기 - 2. for문 (5) 2741번

매일코딩 : 21년 07월 19일 (15일차) 🚩출처 백준 코딩 어제코딩 : [백준] 단계별로 풀어보기 - 2. for문 (4) 15552번 #문제 2번 : 2741번 자연수 N이 주어졌을 때, 1부터 N까지 한 줄에 하나씩 출력하는 프로그램을 작성하시오. 출력: 첫째 줄부터 N번째 줄 까지 차례대로 출력한다. 내답변: number=int(input()) for n in range(number): print(n+1) ... 완전히 우려먹는 코드구문,,, 너무 단순한 것 같아, 몇몇개의 다른 분의 코드를 구경하기루 ㅎ0ㅎ,,, relu*****님의 코드 n=int(input()) print("\n".join(map(str,range(1,n+1)))) 뭐야 엄청 세련된거 같으다... mij***님의 코드 i..

[백준] 단계별로 풀어보기 - 2. for문 (4) 15552번

매일코딩 : 21년 07월 18일 (14일차) //17일에 하다가 그만뒀다....🤸🏼‍♀️😥 하루밀림,,,,// 🚩출처 백준 코딩 어제코딩 : [백준] 단계별로 풀어보기 - 2. for문 (3) 8393번 A+B #문제 2번 : 15552번 본격적으로 for문 문제를 풀기 전에 주의해야 할 점이 있다. 입출력 방식이 느리면 여러 줄을 입력받거나 출력할 때 시간초과가 날 수 있다는 점이다. C++을 사용하고 있고 cin/cout을 사용하고자 한다면, cin.tie(NULL)과 sync_with_stdio(false)를 둘 다 적용해 주고, endl 대신 개행문자(\n)를 쓰자. 단, 이렇게 하면 더 이상 scanf/printf/puts/getchar/putchar 등 C의 입출력 방식을 사용하면 안 된다...

[백준] 단계별로 풀어보기 - 2. for문 (3) 8393번

매일코딩 : 21년 07월 16일 (13일차) 🚩출처 백준 코딩 어제코딩 : [백준] 단계별로 풀어보기 - 2. for문 (2) 합 #문제 3번 : 8393번 n이 주어졌을 때, 1부터 n까지 합을 구하는 프로그램을 작성하시오. 출력: 1부터 n까지 합을 출력한다. 내 답변 : n=int(input()) i=0 for a in range(n+1): i+=a; print(i) #할당연산자 += A + = B 는 A= A+B를 의미함. 같은 맥락으로, -= *= 이러한 연산자 모두 같은 맥락으로 왼쪽 = 왼쪽 연산자 오른쪽 생각하면 된다!

[백준] 단계별로 풀어보기 - 2. for문 (2)

매일코딩 : 21년 07월 15일 (12일차) 🚩출처 백준 코딩 어제코딩 : [백준] 단계별로 풀어보기 - 2. for문 (1) A+B-3 #문제 2번 : 10950번 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 입력: 첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10) 출력: 각 테스트 케이스마다 A+B를 출력한다. 고민을 좀 많이 하게 된 문제 ㅜㅜ 한번에 안풀려서 여러 시도를 해봤다. 슬슬 어렵다 ㅜ0ㅜ 리스트공부가 필요하다고 절실하게 느낌... 내 답: test_num=int(input()) A=list() B=list() for i in range(test_num..