본문 바로가기

반응형

코딩

(20)
[파이썬] 코딩테스트 연습 <리스트 자르기> 문제 설명 정수 n과 정수 3개가 담긴 리스트 slicer 그리고 정수 여러 개가 담긴 리스트 num_list가 주어집니다. slicer에 담긴 정수를 차례대로 a, b, c라고 할 때, n에 따라 다음과 같이 num_list를 슬라이싱 하려고 합니다. n = 1 : num_list의 0번 인덱스부터 b번 인덱스까지 n = 2 : num_list의 a번 인덱스부터 마지막 인덱스까지 n = 3 : num_list의 a번 인덱스부터 b번 인덱스까지 n = 4 : num_list의 a번 인덱스부터 b번 인덱스까지 c 간격으로 올바르게 슬라이싱한 리스트를 return하도록 solution 함수를 완성해주세요. 슬라이싱을 문제에서 원하는 대로 해줬습니다. [a,b,c]번째는 사실 0, 1, 2번째 인덱스입니다. ..
[파이썬] 코딩테스트연습 <간단한 논리 연산> 문제 설명 boolean 변수 x1, x2, x3, x4가 매개변수로 주어질 때, 다음의 식의 true/false를 return 하는 solution 함수를 작성해 주세요. (x1 ∨ x2) ∧ (x3 ∨ x4) True와 False의 교집합은 False이고 합집합은 True입니다. 교집합은 and, 합집합은 or 입니다. def solution(x1, x2, x3, x4): answer = True x5= x1 or x2 x6= x3 or x4 answer = x5 and x6 return answer x5에 x1과 x2의 합집합을, x6에 x3과 x4의 합집합을, 그리고 answer에 x5와 x6의 교집합을 담았습니다.
[파이썬] 코딩테스트연습 - 세 개의 구분자 문제 설명 임의의 문자열이 주어졌을 때 문자 "a", "b", "c"를 구분자로 사용해 문자열을 나누고자 합니다. 문자열 myStr이 주어졌을 때 위 예시와 같이 "a", "b", "c"를 사용해 나눠진 문자열을 순서대로 저장한 배열을 return 하는 solution 함수를 완성해 주세요. 단, 두 구분자 사이에 다른 문자가 없을 경우에는 아무것도 저장하지 않으며, return할 배열이 빈 배열이라면 ["EMPTY"]를 return 합니다. def solution(myStr): answer = [] for i in ['a','b','c']: myStr = myStr.replace(i, ' ') answer = myStr.split() if not answer: answer=['EMPTY'] return..
[파이썬] 코딩테스트연습 <특정 문자열로 끝나는 가장 긴 부분 문자열 찾기> 문제 설명 문자열 myString과 pat가 주어집니다. myString의 부분 문자열중 pat로 끝나는 가장 긴 부분 문자열을 찾아서 return 하는 solution 함수를 완성해 주세요. def solution(myString, pat): answer='' idx = myString.rfind(pat)+len(pat) answer=myString[:idx] return answer pat으로 끝나는 가장 긴 부분 문자열의 인덱스를 얻기 위해, rfind를 사용하여 오른쪽에서부터 pat의 첫번째 글자의 인덱스를 찾았습니다. 그 이후에 pat의 길이에 따라 myString에서 가져올 인덱스 번호가 달라질 것을 고려하여 len(pat)으로 pat의 길이를 idx에 더해줬습니다. answer에는 myStr..
[파이썬] 코딩테스트연습 <이차원 배열 대각선 순회하기> 문제 설명 2차원 정수 배열 board와 정수 k가 주어집니다. i + j
[JS] 코딩테스트 연습 - 두 수의 차, 나머지 구하기, 나이 출력 두 수의 차 자바스크립트로 두 수의 차이를 구하려면 - 연산자를 이용하면 됩니다. function solution(num1, num2) { var answer = 0; answer = num1-num2 return answer; } 나머지 구하기 자바스크립트로 나머지를 구하려면 % 연산자를 이용하면 됩니다. function solution(num1, num2) { var answer = -1; answer = num1%num2 return answer; } 코드가 끝나면 ;를 적어서 오류를 방지해야하는 데, 오랜만에 문제를 풀어서 잊어버리고 ;를 적지 않았네요. 나이 출력 문제가 아직 만 나이로 개정되지 않았습니다. 이전에 나이를 세던 방식으로 문제를 풀어야 합니다. function solution(ag..
[JS] 파이썬만 할 줄 아는 사람의 자바스크립트 문제 풀이 프로그래머스 코딩테스트 연습으로 정답률 높은 순으로 정렬하여 자바스크립트로 풀어보겠습니다. 두 수의 곱 function solution(num1, num2) { var answer = 0; answer = num1*num2 // 여기 맨 뒤에 ;이 있어야 할 것 같게 생겼는데 없어도 작동함. // 주석 달려고 검색해서 //이 한 줄 주석인 것을 알아냄. return answer; } 파이썬에서 보이던 def는 function, :은 {}이 되었습니다. 어떤 기능을 할 지 할당해주지 않아도 되던 파이썬에 비해 var이 answer 앞에 써있게 되면서 answer는 var이라는 것을 표현하고 있습니다. 또한 코드 한 줄이 끝날 때 마다 ;이 사용됩니다. var : 변수 선언 방식 중 하나입니다. var 이외..
아무도 안 궁금하겠지만 공표합니다. 자바스크립트를 공부해보겠습니다. 저는 블로그에 글을 쓸 때마다 구글 서치 콘솔에 가서 url 등록하는 취미가 있습니다. 그런데 들어갈 때마다 페이지 성능 개선 알람이 떴어요. 맨날 무시만 하다가 최근에 제대로 읽어봤는데, 모바일 환경이 너무 좋지 않으니 google lighthouse를 이용해서 성능을 확인해 보라는 공지더라고요. 그렇게 크롬 확장자로 구글 라이트하우스를 깔았고... 제 블로그의 1위 인기글을 검사한 결과는... 만점이 100점인데 29점을 받았습니다...! 이 글은 네이버에서 가장 많이 방문하는 글인데요, 성능을 좋게 만든다면 정보도 더 잘 전달이 되고 스크롤도 물 흐르듯이 가볍게 될 것 같았습니다. 제 블로그는 모바일 비중이 높습니다. 이번달은 모바일이 78%인데 저번달은 모바일이 83%였네요. 평균적으로 모바일이 ..

반응형