규도자 개발 블로그
[프로그래머스_연습문제_파이썬] 배열 검증하기 문제 길이가 n일 배열에 1부터 n까지 숫자가 중복 없이 한 번씩 들어있는지를 확인하려고 합니다. 1부터 n까지 숫자가 중복 없이 한 번씩 들어 있는 경우 true를, 아닌 경우 false를 반환하도록 함수 solution을 완성해주세요. 제한사항 배열의 길이는 10만 이하입니다. 배열의 원소는 10만 이하의 자연수입니다. 입출력 예 arrresult [4, 1, 3, 2]true[4, 1, 3]false 입출력 예 설명 입출력 예 #1 입력이 [4, 1, 3, 2]가 주어진 경우, 배열의 길이가 4이므로 배열에는 1부터 4까지 숫자가 모두 들어 있어야 합니다. [4, 1, 3, 2]에는 1부터 4까지의 숫자가 모두 들어 있으므로 true를 반환하면 됩니다...
태산에 부딪혀 넘어지는 사람은 없다. 사람을 넘어지게 하는 것은 작은 흙무더기이다. 인부도어산이도어석[人不倒於山而倒於石] 인함부지어산이지어질[人咸不躓於山而躓於垤] -한비자 제자백가에서 법치주의를 주장하고 설파했던 한비자의 말이다. 선진화된 세계의 많은 국가들의 법을 제1의 원칙으로 하듯이, 내 개인적으로는 가장 선진적이고 인간을 잘 꿰뚫어본 사람이 아닌가 싶다. 그만큼 내가 좋아하는 말이기도 하고 수많은 일상속에서도 이 단어가 떠오르는 횟수가 많기 때문일까, 잊혀지지가 않는다. 하지만 '삼인행필유아사'와는 달리 음독도 꽤나 길어 외우지는 못하고 그냥 뜻으로만 알고 있다.
* 클래스의 첫글자는 대문자로 한다. (파스칼 표기법)예) Scanner, System, Object... * 내가 만드는 클래스의 첫글자 또한 대문자로 하고 파스칼표기법을 따른다.예) MyJavaProject.java, AnotherJavaProject.java... * DAO, VO, DTO, CRUD용도로 쓰는 클래스는 본 용도를 뒤에 대문자료 표기한다.예) ModelDAO.java, ModelVO.java, ModelDTO.java, ModelCRUD.java... * 변수의 첫 글자는 소문자로 하며 카멜표기법으로 표현한다예) Scanner scanne = ~ , Object object = ~ , int a = 0... * 프로젝트명은 자유롭게 정한다. 하지만 잠재적인 오류를 피하기 위해 한글이..
군대에서 훈련 중에 어깨를 크게 다쳐서 어깨에 붙어있는 인대를 꼬매는 수술을 했다. 어깨에 구멍을 세 개 뚫었는데 몇 년이 지나도 간헐적인 통증이 일 때가 있다. 특히 그 통증은 프로그래밍 관련 일을 시작하면서부터 더 심해졌고 점점 더 통증이 이는 간격이 좁아졌다. 그렇게 원인을 찾던 와중에 올바르지 않은 앉은 자세, 풀배열 키보드와 마우스를 동시에 왔다갔다 하며 자세가 계속 삐딱해지는 데에 통증의 원인이 있다는 걸 찾았다. 풀배열 키보드를 쓰면 마우스만 사용할 땐 자연스럽게 오른쪽 팔만 몸의 중심에서 벗어나게 되는데 그렇게 자세가 유지되면 될 수록 오른쪽 어깨에 무리가 많이 갔던 것 같다. 지금은 거울을 보면 오른쪽 어깨만 약간 내려가있는 상태가 됐다. 그정도로 어깨 상태가 많이 좋지 않다. 그리고 프..
몇 년 전, 2017년에는 과연 TV에서 '병신년'이라는 말을 들을 수 있을까 하는 유치한 기대를 했었다. 하지만 그 기대를 넘어 이제는 무술년이 오고 벌써 마지막 분기에 접어들었다. 세상을 살다보면 이런 얘기를 많이 듣게 된다."나이가 들수록 시간이 더 빠르게 흐르는 것 같다." 물론 당신이 광속으로 시간을 내달리는 플래쉬가 아니라면, 다른 사람들과 비슷한 시간의 흐름속에서 살고 있다. 하지만 저 말도 틀린 게 아니다. 사람은 나이가 들수록 시간을 빠르게 느낀다. 이제 그 이유에 대해서 기술해보려 한다. 7살짜리 아이가 있다. 이 아이에게는 1년이라는 시간이 자기 인생의 7분의 1이다. 그래서 이 아이가 새로이 맞게 되는 8번째 해는 자기 인생의 7분의 1을 반복하는 지라 길게 느껴질 것이다. 하지만 ..
글에 앞서 나는 채식주의자가 아니며, 오히려 육식주의자라고 해도 부족하지 않을 만큼 고기를 즐긴다는 걸 밝혀둔다. 멀지 않은 미래에는 사람이 직접 동물을 죽이고 그 토막시체를 먹는다는 행위를 굉장히 야만적으로 생각할 것이다. 사람의 기술발전은 가속도가 붙기 마련이다. 아직까지는 소고기 한 점을 배양해내는 데에 소 수백마리 값이 들지만 현재도 활발하게 배양육이라는 기술이 발달되고 있고, 그 모양은 제곱 그래프의 모습을 하고 있기 때문에 멀지 않아 실제로 동물을 길러서 잡아먹는 값보다 배양육을 만들어내는 데에 더 적은 값이 들게 될 것이다. 기술의 발전은 곧 효율의 발전이기 때문이다. 불과 수십년 전만 해도 사람들은 손바닥만한 크기의 기계에 카메라, 인터넷, 사전, PMP등의 기능을 전부 다 넣을 수 있을 ..