반응형






먼저 1번 문제를 들어가면 다음과 같은 화면이 나온다.




가장 먼저, 소스를 확인해보자.




위 코드를 살펴보면 유저레벨이란 쿠키가 이 문제의 핵심이란 것을 알 수 있다.



그러나, 0부터 9의 값이 들어가면 유저레벨을 1로 초기화하며, 6보다 큰 경우에도 1로 초기화 한다.



마지막 if문을 보면, 문제를 풀기위해서 유저레벨을 5보다 크게 만들어야 한다.



5보다 크면서 6보다 크지 않아야 한다... 정답은 실수를 입력하면 된다.



크롬의 확장 프로그램은 EditThisCookie를 이용해 간단히 해결해주자.




유저레벨의 쿠키값이 1로 설정되어 있는 것을 볼 수 있다.



이를 5.5로 수정하여 체크를 하고, 새로고침을 해주면 다음과 같이 해결할 수 있다.



본인은 이미 풀었기 때문에 다른 화면이 나왔다.








반응형
반응형

사용자 환경 : macOS Sierra 10.12.6Python 3.6.4PyCharm 2017.3.4 build PC-173.4674.37.






인덱싱에서는 문자열 중에서 어느 위치에 있는 문자를 뽑아낼 때 사용했다.



그렇다면 파이썬 문자열 인덱싱에 대해 다룬 게시글에서 사용했던 예제인 "Life is too short, You need Python"이라는 문자열에서



단순히 한 문자만을 뽑아내는 것이 아니라 "Life" 또는 "You" 같은 단어들을 뽑아내는 방법은 없을까?



다음과 같이 슬라이싱 기법을 이용하면 간단하게 처리할 수 있다.



>>> a = "Life is too short, You need Python"
>>> a[0:4]
'Life'



눈치가 빠른 사람들은 이미 알겠지만, a[0:4]가 뜻하는 것은 문자열 a에서 0부터 4까지의 문자 즉, 첫 번째부터 다섯 번째까지 뽑아낸다.



여기서 다음과 같은 의문이 생길 것이다. a[0]은 'L'이고, a[3]은 'e'니까 a[0:3]으로도 'Life'를 뽑아낼 수 있지 않을까?



>>> a[0:3]
'Lif'



이렇게 되는 이유는 간단하다. a[시작 번호:끝 번호]를 지정하면 끝 번호에 해당하는 인덱스는 포함되지 않기 때문이다.



시작 번호가 항상 0일 필요는 없고, 끝 번호를 생략하면 시작 번호부터 문자열의 끝까지, 시작 번호를 생략하면 문자열의 처음부터 끝 번호까지 뽑아낸다.



의미는 없겠지만 시작 번호와 끝 번호를 모두 생략하면 문자열 전체를 뽑아내고, 인덱싱과 마찬가지로 마이너스 기호를 사용할 수도 있다.



간단한 예제로 다음과 같은 날짜를 나타내는 문자열에서 년, 월, 일을 뽑아내보자.



>>> a = "20180326"
>>> year = a[:4]
>>> month = a[4:6]
>>> day = a[6:8]
>>> year
'2018'
>>> month
'03'
>>> day
'26'






반응형
반응형

* 본 문제와 풀이의 저작권은 매일프로그래밍에 있습니다.






String이 주어지면, 중복된 char가 없는 가장 긴 substring의 길이와 문자열을 찾아라.





예제 }


Input : aabcbcbc


Output : 3 // abc


Input : aaaaaaa


Output : 1 // a


Input : abbbcedd


Output : 4 // bced











반응형
반응형

* 본 문제와 풀이의 저작권은 매일프로그래밍에 있습니다.






정수 배열이 주어지면 0이 아닌 정수의 순서를 유지하며 모든 0을 배열의 오른쪽으로 옮겨라





예제 }



Input : [0, 5, 0, 3, -1]


Output : [5, 3, -1, 0, 0]


Input : [3, 0, 3]


Output : [3, 3, 0]












반응형
반응형

사용자 환경 : macOS Sierra 10.12.6Python 3.6.4PyCharm 2017.3.4 build PC-173.4674.37.






인덱싱(Indexing)이란 무엇인가를 '가리킨다'는 의미이다.



>>> a = "Life is too short, You need Python"


위 소스 코드에서 변수 a에 저장한 문자열의 각 문자마다 번호를 매겨 보면 다음과 같다.



 

 

 

 

 

 

 0

 

 

 

 

 

 

 

 

 

 1

 

 

 

 

 

 

 

 

 

 2

 

 

 

 

 

 

 

 

 

 3

 

 

 

 0

 1

 1

 1




이제 다음 예제를 실행해 보자.


>>> a = "Life is too short, You need Python"
>>> a[3]
'e'



a[3]이 뜻하는 것은 a라는 문자열의 네 번째 문자인 e를 말한다. (첫 번째 인덱스가 0이기 때문)




다음은 뒤에서부터 세는 방법이다.


>>> a = "Life is too short, You need Python"
>>> a[-1]
'n'



a[-1]이 'o'가 아닌 'n'인 이유는 0과 -0은 같기 때문에 뒤에서부터 세는 경우에는 첫 번째가 -1이 된다.





-

반응형
반응형

사용자 환경 : macOS Sierra 10.12.65.7.20 MySQL Community Server (GPL)






테이블의 이름을 바꾸는 방법은 간단하다.



mysql> alter table OLD_NAME rename to NEW_NAME;



OLD_NAME이 기존 테이블명이고, NEW_NAME이 변경할 테이블명이다.






반응형
반응형

사용자 환경 : macOS Sierra 10.12.6Python 3.6.4, PyCharm 2017.3.4 build PC-173.4674.37.






먼저 파이썬이 설치되어 있는지 터미널을 열어 확인해보자.



$> python --version
Python 2.7.10


그럼 위와 같이 Python 2.7.10이라는 문구가 나타날 것이다. (버전이 다를 수 있고, 설치가 안되어 있을 수도 있다)



앞으로 파이썬을 배우면서 3 버전대를 사용할 것이기 때문에 파이썬 3가 설치되어 있는지 다시 한 번 터미널에서 확인해보자.



$> python3 --version
-bash: python3: command not found


위와 같이 -bash: python3: command not found 이라고 나오면 설치가 안되어 있는 것이다.



이제 https://www.python.org/downloads/mac-osx/ 에 접속하여 파이썬 3를 설치해보자.





빨간색으로 밑줄 친 부분을 클릭해 페이지를 이동한 후,





역시 빨간색으로 밑줄 친 부분을 클릭해 파일을 다운받고 설치한다.



설치는 어려운 부분이 없으니 생략하도록 하고 설치 후 터미널을 열어 제대로 설치되었는지 확인해보자.



$> python3 --version
Python 3.6.4


위와 같이 잘 나온다면 성공적으로 설치한 것이다.






반응형
반응형

* 본 문제와 풀이의 저작권은 매일프로그래밍에 있습니다.






정수 배열이 주어지면 두 번째로 큰 값을 출력하라



예제 }



Input : [10, 5, 4, 3, -1]


Output : 5


Input : [3, 3, 3]


Output : Does not exist.











반응형
반응형

* 본 문제와 풀이의 저작권은 매일프로그래밍에 있습니다.






주어진 String에 모든 단어들을 거꾸로 출력하라.



예제 }


Input : "abc 123 apple"


Output : "cba 321 elppa"












반응형
반응형

* 본 문제와 풀이의 저작권은 매일프로그래밍에 있습니다.






간격(interval)으로 이루어진 배열이 주어지면, 겹치는 간격 원소들을 합친 새로운 배열을 만들어라.



간격은 시작과 끝으로 이루어져 있으며, 시작은 끝보다 작거나 같다.





예제 }



Input : {{2, 4}, {1, 5}, {7, 9}}


Output : {{1, 5}, {7, 9}}


Input : {{3, 6}, {1, 3}, {2, 4}}


Output : {{1, 6}}







반응형

+ Recent posts