본문 바로가기

분류 전체보기129

프로그래머스 / 코딩 기초 트레이닝 / 등차수열에 특정한 항만 더하기 등차수열에 특정한 항만 더하기 문제 설명 두 정수 a, d와 길이가 n인 boolean 배열 included가 주어집니다. 첫째항이 a, 공차가 d인 등차수열에서 included[i]가 i + 1항을 의미할 때, 이 등차수열의 1항부터 n항까지 included가 true인 항들만 더한 값을 return 하는 solution 함수를 작성해 주세요. 제한사항 1 ≤ a ≤ 100 1 ≤ d ≤ 100 1 ≤ included의 길이 ≤ 100 included에는 true가 적어도 하나 존재합니다. [ 내가 푼 방식 ] 단순하게 반복문으로 작성했다. idx대로 순차적으로 돌면서 해당 하는 항일 때만 합산하는 방식으로 코드를 짰다. 규칙성 찾기 include.length === n include[i] === i .. 2023. 9. 17.
프로그래머스 / 코딩 기초 트레이닝 / 홀짝에 따라 다른 값 반환하기 홀짝에 따라 다른 값 반환하기 문제 설명 양의 정수 n이 매개변수로 주어질 때, n이 홀수라면 n 이하의 홀수인 모든 양의 정수의 합을 return 하고 n이 짝수라면 n 이하의 짝수인 모든 양의 정수의 제곱의 합을 return 하는 solution 함수를 작성해 주세요. 제한사항 1 ≤ n ≤ 100 [ 내가 푼 방식 ] 사실 홀수의 합은 공식을 모르는 상태에서 직접 규칙성을 발견해 코드를 작성했다. check point! n이하의 홀수들의 합에 대해 내가 찾은 규칙 n이하의 홀수들의 갯수 = n /2 + 1 홀수들의 합 = 홀수들의 갯수의 제곱 짝수도 동일한 방법으로 규칙을 찾아보려고 했지만 실패했다. 그래서 짝수들의 제곱의 합은 반복문으로 작성했다. 그런데 반복문으로 작성하니까 확실히 처리 속도가 .. 2023. 9. 17.
프로그래머스 / 코딩 기초 트레이닝 / 공배수 공배수 문제 설명 정수 number와 n, m이 주어집니다. number가 n의 배수이면서 m의 배수이면 1을 아니라면 0을 return하도록 solution 함수를 완성해주세요. 제한사항 10 ≤ number ≤ 100 2 ≤ n, m 2023. 9. 16.
프로그래머스 / 코딩 기초 트레이닝 / n의 배수 n의 배수 문제 설명 정수 num과 n이 매개 변수로 주어질 때, num이 n의 배수이면 1을 return하고 n의 배수가 아니라면 0을 return하도록 solution 함수를 완성해주세요. 제한사항 2 ≤ num ≤ 100 2 ≤ n ≤ 9 [ 내가 푼 방식 ] 2023. 9. 16.
WEB/네트워크/ HTTP (HyperText Transfer Protocol) HTTP(HyperText Transfer Protocol) [index] 1. HTTP란 무엇일까? 1-1. HTTP의 개념 1-2. HTTP 특징 4가지 1-3. HTTP로 제어할 수 있는 것 1-4. HTTP 저번에 따른 사항들 2. HTTP 요청과 응답 2-1. HTTP 서버 구조 2-2. HTTP 요청에 포함되는 요소 3-3. HTTP 응답에 포함되는 요소 3. HTTP 통신 흐름 4. HTTP 보안 취약점과 해결 방안 4-1. HTTP 보안 취약점 4-2. HTTP 보안 취약 문제 해결 방안 1. HTTP란 무엇일까? 1-1. HTTP의 개념 HTTP는 HTML 문서와 같은 리소스들을 가져올 수 있도록 해주는 프로토콜 HTTP는 네트워크 장치 간에 정보를 전송하도록 설계된 애플리케이션 계층 프.. 2023. 9. 16.
프로그래머스 / 코딩 기초 트레이닝 / 덧셈식 출력하기 덧셈식 출력하기 문제 설명 두 정수 a, b가 주어질 때 다음과 같은 형태의 계산식을 출력하는 코드를 작성해 보세요. a + b = c 제한사항 1 ≤ a, b ≤ 100 [ 내가 푼 방식 ] 문자와 숫자가 ""와 +로 이어지는 혼돈의 카오스 같은 코드.. 가독성이 상당히 떨어진다. 그리고 처리 속도도 느리다. [다른 사람들이 푼 방식 ] 미리 문자를 숫자로 바꾸는 과정을 처리한 후 연산을 하는 방식으로 진행 했더니 속도가 빨라졌다. [ 다시 풀어본 방식 ] 다른 사람들이 푼 방식을 보고 다시 내가 짠 코드를 수정해보았다. 다시 풀어본 방식이 기존에 내가 풀었던 방식보다는 속도가 빠르지만 역시 Number()를 남발해서인지 다른 사람들이 푼 방식보다는 느리다. 배열의 값에 접근하고 그 값을 전부 Nuim.. 2023. 9. 15.
프로그래머스 / 코딩 기초 트레이닝 / 더 크게 합치기 더 크게 합치기 문제 설명 연산 ⊕는 두 정수에 대한 연산으로 두 정수를 붙여서 쓴 값을 반환합니다. 예를 들면 다음과 같습니다. 12 ⊕ 3 = 123 3 ⊕ 12 = 312 양의 정수 a와 b가 주어졌을 때, a ⊕ b와 b ⊕ a 중 더 큰 값을 return 하는 solution 함수를 완성해 주세요. 단, a ⊕ b와 b ⊕ a가 같다면 a ⊕ b를 return 합니다. 제한사항 1 ≤ a, b 2023. 9. 15.
프로그래머스 / 코딩 기초 트레이닝 / 홀짝 구분하기 홀짝 구분하기 문제 설명 자연수 n이 입력으로 주어졌을 때 만약 n이 짝수이면 "n is even"을, 홀수이면 "n is odd"를 출력하는 코드를 작성해 보세요. 제한사항 1 ≤ n ≤ 1,000 [내가 푼 방식] check point! 나머지 연산자로 홀 짝을 구분해서 if문으로 처리하는 방식을 선택했다. 속도 차이에서 편차가 나는 것을 보면 삼항식 조건문을 사용하는 방식이 좀 더 안정적인 방식 같기도하다. 그리고 가독성 측면에서도 더 좋은 코드라는 생각이 든다. [ 다른사람들이 푼 방식 ] 2023. 9. 15.
프로그래머스/ 코딩 기초 트레이닝 / 문자열 곱하기 문자열 곱하기 문제 설명 문자열 my_string과 정수 k가 주어질 때, my_string을 k번 반복한 문자열을 return 하는 solution 함수를 작성해 주세요. 제한사항 1 ≤ my_string의 길이 ≤ 100 my_string은 영소문자로만 이루어져 있습니다. 1 ≤ k ≤ 100 [ 내가 푼 방식 ] check point! 확실히 for문을 이용하는 방식보다 repeat() 을 사용하는 방식이 가독성 측면에서 우수하다. 속도는 조금 더 빠른 정도이다. str.repeat(n) – 문자열을 n번 반복 [ 다른 사람들이 푼 방식 ] 2023. 9. 15.