본문 바로가기

코딩9

개발자 프로그래머 코딩테스트 면접 대비 음양 더하기 : 생각중심코테 - 불리언 배열 다루기, 참 거짓 다루기, 배열을 변형한 후 합치기 트루와 폴스를 +1 과 -1 로 바꿔준뒤에 합쳐주는 개념을 떠올리면 쉽다  리스트 컴프리헨션을 이용해서 간결하게 쓰는 방법도 있는데  나는 그건 비추천한다  파이썬만 쓰는 게 아니고 보통 자바도 쓰게되고 자바스크립트도 쓰게 될텐데  그냥 적당히 풀어서 쓰는 것이 낫다  당신이 리스트 컴프리헨션을 알아도 다른 사람이 모르면 끝나는거다   def solution(absolutes, signs): signs_list=[] for i in range(len(signs)): if signs[i] ==True: signs_list.append(1) elif signs[i]==False: signs_list.app.. 2024. 5. 14.
개발자 프로그래머 코딩테스트 면접 대비 서울에서 김서방 찾기 : 생각중심코테 - 리스트와 인덱스, 리스트의 번호에 따른 내용, 출력값 정리하기 이건 어렵지 않은데  구조는 어렵지 않은데  출력문을 제대로 다루기가 까탈스럽다  len 을 포문을 이용해서 쓰는 것,  list[i] 를 이용하는 것, 이것에 익숙해져야하고  그뒤에도 + 를 써서 리턴 형태를 맞추는 것도 중요하다  + i +  로만 해도 될 것 같은데 안된다  TypeError: can only concatenate str (not "int") to str 위 에러가 발생한다  따라서 str(i) 로 바꿔주고나면 잘 되는 것을 볼 수 있다  어렵지는 않지만 익숙하지 않다면 틀릴 수 있는 문제다    개발자 프로그래머 코딩테스트 면접 대비 서울에서 김서방 찾기 : 생각중심코테 - 리스트와 인덱스, 리스트의 번호에 따른 내용, 출력값 정리하기  이런 긴 제목을 붙인 이유가  이 안에 들어.. 2024. 5. 14.
개발자 프로그래머 코딩테스트 면접 대비 나머지가 1이 되는 수 찾기 : 생각중심코테 뭔가 반복을 해야할거같은데 포문으로는 안될거같으면 와일문입니다  for 아니면 while 입니다  자주 쓰이는 코드개념들을 생각해놔야합니다  난이도 순서대로 풀다보면 자연스럽습니다  수학공부보다 훨씬 재밌습니다  무료로 공부할 수 있는 문제들이 지천에 깔려있습니다    n 의 제한사항이 3에서 백만인것을 착각하고 x의 제한사항인줄알고 x=3 으로 두는 사람도 있더라구요  그러면 에러납니다  사실 1 이나 2 를 둬도 됩니다 속도가 크게 느려지지 않습니다  하지만 2를 두면 좋은게  1일때는 사실 없기 때문에  그렇다면 2로 두는 습관이 있긴 해야합니다  군더더기없는 코드가 좋기 때문입니다    이런 와일문에 +=1 하는 코드 구조는 브론즈에서 시작해서 레벨1에서 시작해서 골드 플레티넘까지 레벨3 4 까지.. 2024. 5. 14.
개발자 코딩테스트 면접 대비 x만큼 간격이 있는 n개의 숫자 : 생각중심코테, 프로그래머스 테스트케이스의 장점 그냥 문제를 푸는 게 아니라  왜 그런 생각을 하는지를 집중적으로 풀어헤친  생각중심코테입니다    간단하게 리스트와 반복문을 이용해서 풀어줬습니다  다른 방법들도 바로 떠오릅니다  포문에서 레인지를  n 으로 두면 0 1 2 .. n 이기때문에  (1, n+1) 등으로 조작한 뒤에  if 문을 쓰지 않으면 더 간결할 수도 있지만  적당히 조건문으로 통제할수있다는 자신감이 있고 그생각을 먼저 했다면  그대로 풀어나가면 됩니다   그리고 프로그래머스를 쓰다보면 백준과는 다르게  함수와 리턴으로 코딩테스트를 제출하게 되어있습니다  백준에서 프린트문으로만 푸셨던 분들이라면 약간 생소할 수 있지만  실제 코딩을 할 때는 결과를 프린트하는것보다는 리턴해서 프로젝트의 수많은 코드들이 연결되도록해서  프로그래밍을 하.. 2024. 5. 14.