일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- Kernel regression
- neurofeedback
- Python
- 우박수
- cortical mapping
- Word Embedding
- 광화문텀블러
- 코드업
- cortical representation
- DCCSAE
- SPM12
- Realignment
- 한정판텀블러
- 판다스
- CodeUp
- socioeconomic status
- 약수구하기
- fMRI
- Slice timing
- pandas
- 판다스기초
- Coregistration
- matlab
- Normalise
- hierarchical clustering analysis
- SPM
- 파이썬
- RSFC-based behavioral prediction
- abcd
- DMN
- Today
- Total
목록CodeUp (15)
몽발개발

코드업 2008 파이썬 풀이 2007과 매우 유사한 문제지만 하나의 조건이 더 붙었다. 이번엔 다른 input들만 들어오는 것이 아니라, 같은 input이 들어올 수 있다. 문제가 되는 것은 모두 같은 input이면 섞임으로 처리하고, 오름차순 중 같은 숫자가 들어오는 경우(ex.2 4 4 5 6)에는 오름차순으로 처리하고, 반대로 내림차순 중 같은 숫자가 들어오는 경우(ex. 9 8 7 7 7 6)엔 내림차순으로 처리한다는 것이다. 기본적으로 2007의 틀을 가져가되 코드를 조금 수정하였다. [10] 이후의 코드를 보자면 input이 같은 수일 때 result는 그대로, 더 높은 수일 때(오름차순)는 result+101 더 낮은 수일 때(내림차순)는 result+103을 시켰다. 좀 야매로 푼 거 같은..

코드업 2007 파이썬 풀이 이 문제를 자력으로 풀기까지 꽤나 걸렸다. 정해지지 않은 갯수의 input을 어떻게 처리하는지 몰라서... 생각나는방법은 빈 리스트를 만들고 거기에 input을 채우는 방식이었는데 생각대로 되지 않았다. Input은 기본적으로 문자형이라 ['1','3','4']이런 식으로 입력되는 것도 불편했다. 그래서 입력을 받아 먼저 숫자형 리스트로 만들고, 그 후 구문을 돌렸다. 나보다 괜찮은 풀이가 있을 것 같은데 일단 내 코드는 이렇다. 첫 두줄은 파이썬에서 한글을 출력할 수 있게 해준다. CodeUp에 답변 제출할 때는 무조건 저 위에 두줄 써야됨. [10]에 for의 범위를 len(listed)-1로 놓지 않고 len(listed)로 놓으면 Index Error가 난다. [11]..

코드업 2055 파이썬 풀이 두 정수의 약수를 구하는 문제이다. 기존에 약수를 구하던 방식으로 구하려고 했지만(나눠서 나머지가 0이면 추가하는 방식), 그렇게 코드를 짜니 시간 초과가 나왔다. 두 정수의 범위가 1,000,000,000이나 되니 이 루프를 두 번씩이나 반복하면 당연히 시간 초과가 난다고 한다. 시간 초과를 해결하기 위해 제곱근을 구하는 math.sqrt()를 사용하기로 했다. 아무리 큰 정수라도 제곱근을 시키면 범위가 확 줄어든다. 그리고 어차피 약수는 제곱근을 해도 구할 수 있다. 예를 들어 100의 약수를 구한다면, 제곱근인 10까지로만 나눠봐도 1*100 2*50 4*25 5*20 10*10으로 약수가 다 나와버린다. 그래서 나는 input을 제곱근 처리한 후, 그 범위까지 for문..

코드업 2605 파이썬 풀이 캔디팡 문제. 못풀었다. 구글링 열심히 해서 코드는 찾았는데 읽어도 이해가 좀 안된다. 나중에 다시 천천히 뜯어보기로 하고 일단 아카이빙만 한다. 원글 답 출처는 이곳 https://jlog1016.tistory.com/38 머리 깨지것네...

코드업 2016 파이썬 풀이 다른 언어는 모르겠지만, 파이썬은 천의 자릿수마다 콤마 입력하는 방법이 간단하다. 포매팅을 쓰는 것이다. print(format(3333, ",")) # 3자리마다 , 추가 print(format(3333, "E")) # 지수로 표현 print(format(3333, "X")) # 16진수로 표현 이렇게 format을 사용하면 그냥 알아서 천의 자릿수마다 ,를 넣어준다. 파이썬 짱짱맨

코드업 2009 파이썬 풀이 인풋은 두 개. 하나는 현재 쿠폰 개수이고 나머지 하나는 카페에서 요구하는 필요 쿠폰 개수이다. 쿠폰을 모아서 커피로 바꿀 때도 쿠폰을 하나 더 준다고 한다. 각 인풋을 a, b라고 놓고, while문을 사용해서 a/b가 1 미만이 될 때까지 실행시키면(가지고 있는 쿠폰 > 필요 쿠폰) 될 것 같다. 총 메리카노의 수를 sum이라고 놓았다. 한잔 마실 때마다 a에서 b를 빼고 1을 다시 더하는 식으로 진행하였다.

코드업 1920 파이썬 풀이 ??? 2진수로 변환하라는 문제이다. 내가 잘못 본건가 싶었지만 그냥 그게 끝이다. 파이썬은 bin라는 함수로 쉽게 이진수를 표현할 수 있다. 다만 이진수 앞의 두 자리에 0b라는 이진수라는 정보가 붙으므로 슬라이싱하여 앞의 두 자리를 날리고 출력시키면 될 것 같다.

코드업 1807 파이썬 풀이 우박수 찾기 문제이다. 파이썬 배우고 직후에 풀 때는 전혀 못 풀었는데 나중에 다시 풀 때 자력으로 풀 수 있어서 기분 좋았던 기억이 난다. Input을 하나 받고, 1이 될 때까지 코드를 돌려야 하므로 while구문을 썼다. 그리고 또 n이 홀수이냐 짝수이냐에 따라 다르게 계산해야하므로 if구문을 추가했다. 우박수와 우박수의 길이는 나중에 최댓값을 뽑아내야 하므로 리스트 자료형을 만들어 저장했다. maxpath가 우박수길이를 저장해놓는 리스트이고, maxn은 우박수를 저장해놓는 리스트로 놓았다. [6] 계산 중에 계속해서 n이 바뀌기 때문에, n이 처리되기 전에 초깃값을 따로 저장해놓기 위해 i를 생성했다. [17]이 내가 만들면서도 헷갈렸는데(실력이 부족해서 저거 외에 더..