코딩
-
백준 4344 파이썬 평균은 넘겠지IT/알고리즘 2022. 2. 22. 01:01
풀이 c = int(input()) e=[] for i in range(c) : b = list(map(int, input().split())) sum = 0 for ii in range(b[0]) : sum += b[ii +1] cnt=0 for ii in range(b[0]) : if b[ii+1] > sum/b[0] : cnt +=1 e.append((cnt/b[0])*100) b.clear() for i in range(c) : print(f'{e[i]:.3f}%') 여러가지로 고민 많이 하고 했는데, 요 분 블로그보고 제일 쉽게 이해했다. https://wook-2124.tistory.com/244 백준 알고리즘 | 4344 : 평균은 넘겠지 (Python / 파이썬) 평균은 넘겠지 출처다국어분..
-
백준 알고리즘을 풀며 드는 생각생각 2022. 2. 21. 17:46
1. 맞출때 - 오 내가 생각한대로 했는데 맞았다니 와우! 나 혹시 알고리즘에..자신있어? 알고리즘,, 나 너 좋아하냐..? - 뭔가 보드게임 하는 기분. 보드게임의 규칙을 이해하고 찾아보는 느낌? - 내가 맞춘 게 진짜 맞는가 싶어 다른 블로그도 한번씩 꼭 훑어봄 2. 틀릴때 - 아니, 내가 터미널에서 돌렸을 때는 됐는데? 출력이랑 똑같잖아 왜 안되는데? 🤔 - 왜 왜틀리는데? 고민하다 몇 번 바꿔봄 - 결국 다른 분 블로그 탐방. 아니 이렇게 쉽게 풀었다고 ?😣 알고리즘 개짜증 언젠가 나도 고수같은 마인드로 풀 수 있길 ㅋㅋ
-
백준 8958 OX퀴즈 파이썬IT/알고리즘 2022. 2. 21. 17:38
풀이 t_count = int(input()) for i in range(t_count) : i = list(input()) score = 0 total = 0 for a in i : if a == 'O' : score += 1 else : score = 0 total += score print(total) 설명 t_count = int(input()) 테스트 케이스의 개수를 지정해주고 for i in range(t_count) : 반복문 사용 범위는, 테스트 케이스의 개수만큼 i = list(input()) list의 형태로 OX를 넣어주기 score = 0 O가 들어오면 +1씩 해줄 score 변수를 0으로 total = 0 O의 값을 모두 더해줄 total 변수도 만들어주고 for a in i : ..
-
백준 1546 평균 파이썬IT/알고리즘 2022. 2. 21. 16:19
풀이 N = int(input()) a = list(map(int, input().split())) max_a = max(a) # print(a) # print(max_a) new = [] for i in range(N) : new.append((a[i]/max_a)*100) print(sum(new)/N) N → 몇 과목 봤는지 넣고 a → 과목당 몇 점인지 리스트형태로 넣고 max_a → 과목중 최대값 넣고 new → 라는 리스트 [] 만들어서 for 문 돌림 for i in range(N) → 범위는 N만큼 new.append((a[i]/max_a)*100) → new라는 리스트에 추가할건데 뭐를? (a[i]/max_a)* → 100 a에 넣은 과목(순서대로)를 최댓값 max_a로 나눈 후, 100..
-
백준 3052 나머지 파이썬IT/알고리즘 2022. 2. 20. 02:16
https://www.acmicpc.net/problem/3052 3052번: 나머지 각 수를 42로 나눈 나머지는 39, 40, 41, 0, 1, 2, 40, 41, 0, 1이다. 서로 다른 값은 6개가 있다. www.acmicpc.net 풀이 A=[] for i in range(10) : A.append(int(input())%42) s = set(A) print(len(s)) set 함수를 써야했다. set 함수의 특징으로는 1. 중복을 제거한다는점 2. 순서가 없다는점 이라고함 참고한 블로그 https://velog.io/@insutance/Python-set-%EC%9D%B4%EB%9E%80 [Python] set() 이란 python 'set( ) 함수' 정리 velog.io
-
백준 2577 숫자의 개수 파이썬IT/알고리즘 2022. 2. 20. 00:18
https://www.acmicpc.net/problem/2577 2577번: 숫자의 개수 첫째 줄에 A, 둘째 줄에 B, 셋째 줄에 C가 주어진다. A, B, C는 모두 100보다 크거나 같고, 1,000보다 작은 자연수이다. www.acmicpc.net 풀이 A = int(input()) B = int(input()) C = int(input()) cnt = 0 D= A*B*C x= [int(i) for i in str(D)] while True : print(x.count(cnt)) cnt += 1 if cnt == 10 : break 뭔가 더 심플하게 할 수 있을거같은데 음 다른 블로그를 찾아보니 곱한 값을 더 쉽게 리스트로 담더라. result = list(str(A*B*C)) 이런 식으로,, ..
-
백준 2588 곱셈 파이썬IT/알고리즘 2022. 2. 13. 22:39
문제 (세 자리 수) × (세 자리 수)는 다음과 같은 과정을 통하여 이루어진다. (1)과 (2)위치에 들어갈 세 자리 자연수가 주어질 때 (3), (4), (5), (6)위치에 들어갈 값을 구하는 프로그램을 작성하시오. 혼자 또 문과스럽게 풀어대다가 틀려서 답 찾아봄 나는 전부 정수로 하고 하나씩 슬라이싱해서 변수 하나씩 만들어서 했는데,, 그럴필요가 없구나 3가지 방법이 있는데 제일 간단한 방법을 찾았다. 결과 A = int(input()) B = input() print(A*int(B[2])) print(A*int(B[1])) print(A*int(B[0])) print(A*int(B)) A를 정수로하고 B는 곱할때 슬라이싱해서 정수로 곱해주기
-
[스파르타코딩클럽] [왕초보] 비개발자를 위한, 웹개발 종합반 (프로그래밍 실무, 풀스택) Credit 1기 수료 후기IT 2021. 7. 24. 23:00
수료는 지난주에 했으나, 후기는 이제야 남긴다. 사실 매 주차가 끝나고 나면 개발일지를 써야 훨씬 기억에 잘 남고 배운 보람이 있었을 것인데, 뭐에 그렇게 바빴는지 미처 적질 못했다.. 는 것은 변명이다. 적을 시간이 있고 수업을 집중해서 들었을 시간도 있었을 텐데 그만큼 집중하지 않았고, 작성하지 않았다. 그런 나에 대해 조금 자중하며,, 그래도 완강을 한 것에 후기를 남긴다. 사실 5주만에 웹사이트를 만든다는 건 쉬운 일이 아니다. 프론트엔드와 백엔드 모두를 공부하여야 하고, 그 안에서 어떻게 데이터를 주고받는지를 이해해야 한다. 나는 5주간의 온라인 수업을 통해 1. 전체적으로 어떻게 흐름이 흘러가는지, 데이터를 어떤 형식으로 주고받고 왜 그렇게 하는지를 어렴풋이 이해하게 되었다. 2. 프론트엔드에..