본문 바로가기

분류 전체보기158

Programmers Weekly challenge - 2주차 https://programmers.co.kr/learn/courses/30/lessons/83201 코딩테스트 연습 - 2주차 [[100,90,98,88,65],[50,45,99,85,77],[47,88,95,80,67],[61,57,100,80,65],[24,90,94,75,65]] "FBABD" [[70,49,90],[68,50,38],[73,31,100]] "CFD" programmers.co.kr ○ 문제평가 난이도는 그렇게 어렵지 않은 편이나 문제가 길고 구현해야할게 은근히 많기 때문에 먼저 어떻게 구현할지 생각하고 접근한다면 쉽게 풀 수 있는 문제이다. ○ 나의 문제 풀이 def solution(scores): student_score = [] EachStudent_score = [] ave.. 2021. 8. 24.
20210822#(82) 21년도 하반기 계획 보호되어 있는 글 입니다. 2021. 8. 22.
20210817#(81) 플러터를 위한 Dart flex 1 : 1 SizeBox Matarial Scaffold SafeArea Spacer 1 : 1 : 1 Dart 1. Var, Dynamic type 다이나믹은 둘 다 가능 void main(){ dynamic name = 'code'; name = 1; } 또는 이것도 가능 void main(){ var name; name = 'code' name = 1 } 2. List type ○ List 선언 방법 List a = []; List a = new List(); a.add('jiho'); a.add('jihoho'); a.removeAt(1); // -> index 1번 위치한 jihoho 삭제 List a = []; a.add('jiho') a.add(1); // error int type.. 2021. 8. 17.
20210816#(80) 백준 100문제 돌파! (부제 : 게시글 99개 달성) 어느새 108문제.. 아마 알고리즘 문제풀이를 블로그에 처음 포스팅 한 날짜가 찾아보니 21/6/3 밑 게시글이 첫 알고리즘 포스팅이다. https://zhocoding.tistory.com/44?category=1028201 20210603#(28) 백준 2562 파이썬 https://www.acmicpc.net/problem/2562 2562번: 최댓값 9개의 서로 다른 자연수가 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 번째 수인지를 구하는 프로그램을 작성하시오. 예를 들어, 서로 다른 9개 zhocoding.tistory.com 중간에 휴가 그리고 격리기간을 빼면 대략 50~60일 정도 되는데 여기에 프로그래머스와 책에서 대략 20문제정도 풀었으니 하루에 대략 2.3 문제 정도 푼 셈이다.. 2021. 8. 16.
20210814#(80) 백준 1237번 정ㅋ벅ㅋ (난이도 상, 꿀잼) https://www.acmicpc.net/problem/1237 1237번: 정ㅋ벅ㅋ 우주를 정ㅋ벅ㅋ할 사람에게는 예제 입력과 예제 출력이 필요하지 않다. www.acmicpc.net ○ 풀이 ㅣ ㅣ ㅣ ㅣ ㅣ ㅣ ㅣ ㅣ ㅣ ㅣ ㅣ ㅣ ㅣ print('문제의 정답') 2021. 8. 14.
20210813#(79) 백준 1929번 소수 구하기 https://www.acmicpc.net/problem/1929 1929번: 소수 구하기 첫째 줄에 자연수 M과 N이 빈 칸을 사이에 두고 주어진다. (1 ≤ M ≤ N ≤ 1,000,000) M이상 N이하의 소수가 하나 이상 있는 입력만 주어진다. www.acmicpc.net 이전에 실패한 문제에 있어서 풀어본 문제! ○ 풀이 import math def isPrime(n): if n == 1: return False for i in range(2, int(math.sqrt(n)+1)): if n % i == 0: return False return True m,n = map(int,input().split()) for i in range(m, n+1): if isPrime(i): print(i) ○.. 2021. 8. 13.
20210811#(78) 백준 1316번 그룹 단어 체커 https://www.acmicpc.net/problem/1316 1316번: 그룹 단어 체커 그룹 단어란 단어에 존재하는 모든 문자에 대해서, 각 문자가 연속해서 나타나는 경우만을 말한다. 예를 들면, ccazzzzbb는 c, a, z, b가 모두 연속해서 나타나고, kin도 k, i, n이 연속해서 나타나기 때 www.acmicpc.net ○ 풀이 n = int(input()) nsum = 0 for i in range(n): word = input() error = 0 for i in range(len(word)-1): if word[i] != word[i+1]: new_word = word[i+1:] if new_word.count(word[i]) > 0: error += 1 if error ==.. 2021. 8. 12.
20210810#(77) 백준 1514번 잃어버린 괄호 https://www.acmicpc.net/problem/1541 1541번: 잃어버린 괄호 첫째 줄에 식이 주어진다. 식은 ‘0’~‘9’, ‘+’, 그리고 ‘-’만으로 이루어져 있고, 가장 처음과 마지막 문자는 숫자이다. 그리고 연속해서 두 개 이상의 연산자가 나타나지 않고, 5자리보다 www.acmicpc.net ○ 느낀 점 split() 함수를 생각보다 모르고 있었다는 것을 알게 됨 ○ 풀이 alist=input().split('-') num=[] for i in alist: cnt=0 s=i.split('+') for j in s: cnt+=int(j) num.append(cnt) n=num[0] for i in range(1,len(num)): n-=num[i] print(n) # 55-50+4.. 2021. 8. 10.
20210810#(76) 백준 1715번 카드 정렬하기 https://www.acmicpc.net/problem/1715 1715번: 카드 정렬하기 정렬된 두 묶음의 숫자 카드가 있다고 하자. 각 묶음의 카드의 수를 A, B라 하면 보통 두 묶음을 합쳐서 하나로 만드는 데에는 A+B 번의 비교를 해야 한다. 이를테면, 20장의 숫자 카드 묶음과 30장 www.acmicpc.net 처음으로 풀어본 골드 문제.. 골드 문제 중에서는 난이도가 낮은 문제인 것 같다. 다만 import heapq를 이용하는 우선순위 큐를 통해 풀수있기에 난이도가 좀 높게 책정된 것 같다. ○ 코드 import heapq n=int(input()) cards=[] for i in range(n): heapq.heappush(cards,int(input())) ans=0 while le.. 2021. 8. 10.