https://www.acmicpc.net/problem/3052 3052번: 나머지 각 수를 42로 나눈 나머지는 39, 40, 41, 0, 1, 2, 40, 41, 0, 1이다. 서로 다른 값은 6개가 있다. www.acmicpc.net 42로 나눈 나머지를 새로운 리스트에 저장하고, 중복된 값을 제외시키는 과정이 필요하다. 1 : for문을 사용한 풀이법 arr = [] for i in range(10): a = int(input()) if a%42 not in arr: arr.append(a % 42) print(len(arr)) 새로운 리스트에 넣을 a%42(a를 42로 나눈 나머지)가 리스트 arr에 포함되어 있는지 확인하는 과정을 걸친 후, 마지막으로 리스트의 길이를 출력하는 방법. 2 : ..
둘 다 리스트를 오름차순, 내림차순으로 정렬하는 기능을 가지고 있다. .sort()는 리스트의 원본 값을 직접 수정하되, 정렬한 값을 반환하지는 않는다. a = list(map(int, input().split(" "))) print(f'정렬 전 : {a}') a.sort() print(f'정렬 후 : {a}') b = a.sort() print(f'리턴 값 확인 : {b}') a.sort(reverse = True) print(f'내림차순 정렬 : {a}') >> 2 6 1 4 3 정렬 전 : [2, 6, 1, 4, 3] 정렬 후 : [1, 2, 3, 4, 6] 리턴 값 확인 : None 내림차순 정렬 : [6, 4, 3, 2, 1] .sort()는 값을 반환하지 않으므로 b에는 아무 값도 주어지지 않..
https://www.acmicpc.net/problem/2920 2920번: 음계 다장조는 c d e f g a b C, 총 8개 음으로 이루어져있다. 이 문제에서 8개 음은 다음과 같이 숫자로 바꾸어 표현한다. c는 1로, d는 2로, ..., C를 8로 바꾼다. 1부터 8까지 차례대로 연주한다면 ascending, 8 www.acmicpc.net a = list(map(int, input().split(" "))) if a == [1, 2, 3, 4, 5, 6, 7, 8]: print('ascending') elif a == [8, 7, 6, 5, 4, 3, 2, 1]: print('descending') else : print('mixed') 그냥 이렇게 해도 풀리지만 내장되어 있는 함수를 사용해..
메모리 계층 구조 메모리 시스템의 이해 1) 지역성의 원칙 컴퓨터 역사에 관한 리포트를 쓰기 위해 도서관에 왔다. 컴퓨터 분야 책 몇 권을 내 자리로 들고 온다. 책상 위에 책을 쌓아놓고 수시로 그 책을 참고한다. 책상에 책이 몇 권 없지만 빠르게 참고할 수 있다. 이때 책상의 역할은 컴퓨터의 메인 메모리, 혹은 캐시 메모리의 역할과 같다. 이처럼 프로그램이 어떤 특정 시간에 메모리 공간의 비교적 작은 부분에만 접근하는 것을 지역성의 원칙이라고 한다. 2) 시간적 지역성 한 번 쓰인 것은 또 쓰일 가능성이 높다. 내가 어떤 정보를 찾기 위해 책들을 책상으로 가져왔다면, 곧 그 책을 다시 보게 될 가능성이 크다. 3) 공간적 지역성 어떤 항목이 참조되면 그 근처의 항목들이 곧바로 참조될 가능성이 높다. 가..
You know, I'm just not... um.. that comfortable with guy who's as sensitive as you. That's fair Why do you think that is? You know, when I was growing up, My father was kind of a tough guy. As a kid, I wasn't the athlete I am now. Anyway, I always got the feeling he thought I was too sensitive. that must've been hard. It was hard. 그게 제가.. 음.. 당신같이 감성적인 남자를 대하기가 어려워서 그래요. 그럴 수 있죠. 왜 그런 것 같아요? 그게 ..
https://www.acmicpc.net/problem/2908 2908번: 상수 상근이의 동생 상수는 수학을 정말 못한다. 상수는 숫자를 읽는데 문제가 있다. 이렇게 수학을 못하는 상수를 위해서 상근이는 수의 크기를 비교하는 문제를 내주었다. 상근이는 세 자리 수 두 www.acmicpc.net *주의! 입력받은 두 수를 각각 거꾸로 뒤집었을 때, 둘 중 큰 값을 출력해야 한다. max() 함수를 이용하면 인자로 던져주는 값들 중 가장 큰 값을 반환받을 수 있다. 풀이 1 : 나눗셈을 이용 a = list(map(int, input().split())) newlst = [] for i in a: n1 = i // 100 n2 = (i - (n1*100)) // 10 n3 = i % 10 newlst...