전체 글 39

진중권 미학의 눈으로 읽는 서양 예술사 | 01 태초에 아름다움이 있었다. 예술의 발전

1 태초에 아름다움이 있었다. 예술의 발전 15000년전의 그림 동굴 벽화를 보자. 원시적 시대 사람들은 감각적으로 본능으로 생생한 묘사를 한다. 생존하기도 바쁠텐데 이들은 왜 그림을 그렸는가? 3가지 가설의 발전 유희 기원설 → 흥미를 찾기 위해, 삶의 여유를 느끼기 위해 노동 기원설 → 징과 장구 현 등의 발명기원에서 볼 수 있듯이 노동 활동 중 발생한 산물 들에서 비롯한 것이다. 노래를 통해서 노동의 숙고를 이겨냈다. 주술 기원설 → 주술적인 세레모니다. 원시시대는 가상과 현실의 구분이 명확하지 않았다. 가상의 일이 현실로 이어질 수 있을 거란 믿음이 있었다. 라스코 동물벽화에 그려진 소에 창을 던진 자국들... 이들은 왜 척박한 환경속에서 이 그림을 그렸는가? 사냥의 일련의 과정을 기록하자 놀랍게..

BOJ 17608번 막대기

1. 문제링크 17608번: 막대기 아래 그림처럼 높이만 다르고 (같은 높이의 막대기가 있을 수 있음) 모양이 같은 막대기를 일렬로 세운 후, 왼쪽부터 차례로 번호를 붙인다. 각 막대기의 높이는 그림에서 보인 것처럼 순서대로 www.acmicpc.net 2. 문제 이해 우선 제일 오른쪽 막대의 길이를 기준으로 왼쪽 처음까지 배열을 돌며 비교해야겠다는 생각이 든다. 그래서 만약에 제일 왼쪽 막대보다 길이가 길면 전체 카운트에 +1을 해주면 될 것 같다. 보니까 자료구조 스택 문제네... 제일 마지막에 있는 요소를 차례로 빼가면서 비교하고, 만약에 제일 큰 요소보다 큰 새로운 요소라면 카운트를 해주고 제일 높은 막대기로 변경시켜주면 된다. 3. 문제 풀이 # 임의의 개수의 정수를 n줄을 입력받아서 리스트에 ..

BOJ 2022.01.13

백준 2884번 알람시계 파이썬

1. 문제링크 2884번: 알람 시계 상근이는 매일 아침 알람을 듣고 일어난다. 알람을 듣고 바로 일어나면 다행이겠지만, 항상 조금만 더 자려는 마음 때문에 매일 학교를 지각하고 있다. 상근이는 모든 방법을 동원해보았지만, www.acmicpc.net 2. 문제이해 주어진 수가 있으면 45분 전으로 돌려주기만 하면 된다. 다만 24시간 표현 + 시간 계산이므로 이에 맞는 연산 코드를 작성해주어야 한다. 하루의 시작은 0:0이고 끝은 23:59라는 것을 명심한다. 3. 문제 풀이 우선 시간과 분을 입력받는다. 아래와 같은 방법으로 공백을 기준으로 두 가지 int 자료형으로 입력 값을 받을 수 있다. hour, min = map(int, input().split()) 그 뒤에 분이 45분을 넘지 않으면 그냥..

BOJ 2022.01.13

BOJ 1110번 더하기 사이클 파이썬

1. 문제 링크 1110번: 더하기 사이클 0보다 크거나 같고, 99보다 작거나 같은 정수가 주어질 때 다음과 같은 연산을 할 수 있다. 먼저 주어진 수가 10보다 작다면 앞에 0을 붙여 두 자리 수로 만들고, 각 자리의 숫자를 더한다. 그 다음, www.acmicpc.net 2. 문제 이해 우선, 입력 받은 수가 10이상인지 아닌지부터 판단해야한다. 만약 10보다 작으면 0을 붙여준 상태로 시작해야한다. 그 다음에는 각 자리의 수를 더한 뒤에 나온 값의 가장 오른쪽 한 자리 숫자와 더하기 전 결과의 일의 자리 숫자를 이용하여 또 다른 숫자를 만든다. 그 과정을 계속 반복하다가 처음의 입력한 수와 같게(10미만의 숫자인 경우는 0을 붙여준 숫자가 처음 입력한 수라고 가정) 나온다면 반복한 과정의 횟수를 ..

BOJ 2022.01.12

BOJ 1157 단어공부 파이썬

1) 문제 링크 1157번: 단어 공부 알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다. www.acmicpc.net 2) 문제 접근 가장 많이 사용된 알파벳을 대소문자 구분 없이 알아내야하기 때문에 우선 입력된 문자들을 모두 대문자 혹은 소문자로 만들어서 빈도 수를 확인하면 되지 않을까? 만약 빈도 수가 높은 알파벳이 여러개라면 ?을 출력하면 된다. 그러면 중복 검사를 하는 조건 문도 필요할 것 같다. 우선, 입력값을 받은 후에 모든 문자를 대문자로 만든다. 대문자로 만드는 이유는 나중에 예제 출력에서 나오는 문자열이 모두 대문자이기에... 그 뒤에, set 함수를 사용하여 리스트에 중복값을 ..

BOJ 2022.01.12

[힙한 취미 코딩 이벤트] 48시간내로 웹사이트 개발하기! (feat.스파르타 코딩 - 추억소환 코딩 패키지)

이번에 스파르타 코딩에서 이벤트를 진행하길래 평소에 관심이 있던지라 곧바로 참여를 진행했다! 나는 엄청난 개발자니까 48시간내에 개발하는 것은 큰 무리가 없을 것이다! 라고 호기롭게 도전했다. 이벤트 도저언! []하는 내가 더 힙해지는 스파르타 코딩클럽이라는 이벤트는 내가 원하는 분야의 코딩클럽으로 입장하는 것으로 시작한다. 바로 로그인을 했지 후후... 왜냐면 입장만 해도 선물을 준다는 것이 마음에 들었다...! 제가 고른 미션은요... 추억의 공간을 지도에[찍어라] 입니다! 48시간 이제 시작이다! 우선 기초 듀토리얼을 다 듣고, 본격적으로 수업이 시작되었다. 듀토리얼에는 강의에 대한 기본적인 설명과 이벤트에 대한 설명을 해주셨다. 48시간안에 미션을 달성하면 선물을 준다고..?(입틀막) 그리고 더욱..

UNTITLED 2021.09.12