분류 전체보기(575)
-
백준 2743 파이썬
백준 2743 : 단어 길이 재기 문제 https://www.acmicpc.net/problem/2743 2743번: 단어 길이 재기 알파벳으로만 이루어진 단어를 입력받아, 그 길이를 출력하는 프로그램을 작성하시오. www.acmicpc.net 답안 코드 : s = input() print(len(s)) 백준 / 문제 / 단계별로 풀어보기 / 5단계 문자열 s = input() print(len(s))
2024.01.30 -
백준 11659 파이썬, 구간 합 알고리즘, sys.stdin.readline()
백준 11659 : 구간 합 구하기 4 문제 https://www.acmicpc.net/problem/11659 11659번: 구간 합 구하기 4 첫째 줄에 수의 개수 N과 합을 구해야 하는 횟수 M이 주어진다. 둘째 줄에는 N개의 수가 주어진다. 수는 1,000보다 작거나 같은 자연수이다. 셋째 줄부터 M개의 줄에는 합을 구해야 하는 구간 i와 j www.acmicpc.net 답안 코드 : import sys input = sys.stdin.readline suNo,quizNo = map(int, input().split()) numbers = list(map(int, input().split())) prifix_sum = [0] temp = 0 for i in numbers: temp = temp +..
2024.01.30 -
git : 브랜치와 스태시, 기타 주의 사항
브랜치와 스태시브랜치 변경하기 브랜치를 만들고 체크아웃을 통해 변경하려고 하면 현재 작업디렉토리가 깨끗해야 한다. 그런데 갑자기 다른 브랜치로 바꾸고 싶을 때 현재 작업 내용을 임시로 저장하고 싶다면? 이럴 때 스태시를 사용한다. 스태시 사용하기 스태시를 사용하면 임시 저장 공간에 현재 작업 내용이 저장된다. 이 내용을 스태시라고 하고 언제든지 다시 복구할 수 있다. rebase로 병합하기 rebase 리베이스도 병합(merge)과 마찬자기로 두 브랜치의 내용을 하나로 합치고 싶을 때 사용한다. rebase는 기본 merge와는 달리 트리가 더 깔끔하게 유지된다. 장단점 장점 -깔끔한 트리 단점 -충돌 가능성이 더 높다. -위험하다. -이미 원격에 있는 브랜치를 rebase 하면 안 된다! 기타 주의 사..
2024.01.29 -
모든 것을 기록으로 남겨라 (타이탄의 도구들 _ 팀 페리스)
최고의 자리에 오른 사람들의 61가지 성공 비밀 2장 세상에서 가장 지혜로운 사람들의 비밀 16 강해지고 싶다면 강해져라 좋은 하나이고, 하나는 아무것도 아니다 네이비 실에 들어가면 가장 먼저 배우는 것이 있다. '둘은 하나이고, 하나는 아무것도 아니다'라는 메시지다. '예비책''대안'을 반드시 확 보하라는 것이다. ‘계획이 두 개 있는 사람은 하나를 잃으면 하나가 남는다. 하지만 하나밖에 없다면? 그 하나를 잃으면 망한다." 이는 프란츠 카프카의 "있지 않은데 필요로 하는 것보다는, 있는 해필요로 하지 않는 편이 낫다"는 말과 일맥상통한다. 최악의 상황 에 대비해 우리는 하나 이상의 계획을 갖고 있어야 한다. 하나가 고 강 나서 전체가 멈춰버리는 일은 늘 생겨난다. 나는 괜찮다 -> 강한 정신력 17 ..
2024.01.29 -
백준 27866 파이썬
백준 27866 : 문자열 문제 https://www.acmicpc.net/problem/27866 27866번: 문자와 문자열 첫째 줄에 영어 소문자와 대문자로만 이루어진 단어 $S$가 주어진다. 단어의 길이는 최대 $1\,000$이다. 둘째 줄에 정수 $i$가 주어진다. ($1 \le i \le \left|S\right|$) www.acmicpc.net 답안 코드 : s = input() n = int(input()) print(s[n - 1]) 백준 / 문제 / 단계별로 풀어보기 / 5단계 문자열 s = input() n = int(input()) print(s[n - 1]) 생각 : # 파이썬에서는 문자열 안의 문자를 index로 접근할 수 있다.
2024.01.29 -
백준 1546 파이썬
백준 1546 : 평균 문제 https://www.acmicpc.net/problem/1546 1546번: 평균 첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 1000보다 작거나 같다. 둘째 줄에 세준이의 현재 성적이 주어진다. 이 값은 100보다 작거나 같은 음이 아닌 정수이고, 적어도 하나의 값은 0보 www.acmicpc.net 답안 코드 : N = int(input()) L = list(map(int, input().split())) M = max(L) for i in range(N): L[i] = L[i] / M * 100 print(sum(L) / N) 백준 / 문제 / 단계별로 풀어보기 / 4단계 1차원 배열 N = int(input()) L = list(map(int, input..
2024.01.29