반응형

전체 글 116

[프로그래머스 level2] JadenCase 문자열 만들기 | Python, Javacript

🔒 문제 https://school.programmers.co.kr/learn/courses/30/lessons/12951 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr JadenCase 문자열 만들기 문제 설명 JadenCase란 모든 단어의 첫 문자가 대문자이고, 그 외의 알파벳은 소문자인 문자열입니다. 단, 첫 문자가 알파벳이 아닐 때에는 이어지는 알파벳은 소문자로 쓰면 됩니다. (첫 번째 입출력 예 참고) 문자열 s가 주어졌을 때, s를 JadenCase로 바꾼 문자열을 리턴하는 함수, solution을 완성해주세요. 제한 조건 s는 길이 1 이상..

알고리즘 2023.10.06

[Python/파이썬] 문자열 메서드 split 함수 정리

🍏 공식문서 https://docs.python.org/ko/3.8/library/stdtypes.html#str.split 내장형 — Python 3.8.17 문서 다음 섹션에서는 인터프리터에 내장된 표준형에 관해 설명합니다. 기본 내장 유형은 숫자, 시퀀스, 매핑, 클래스, 인스턴스 및 예외입니다. 일부 컬렉션 클래스는 가변입니다. 제자리에서 멤버 docs.python.org 🍏 split 함수란? 문자열 메서드인 split 함수는 문자열을 분할하여 리스트를 리턴하는 함수이다. str.split(sep=None, maxsplit=-1) 🥦 split 함수의 파라미터 split 함수는 sep, maxsplit 두 개의 파라미터를 가지고 있는데 각각 None, -1을 기본값으로 가지고 있다. 🥕 sep ..

코딩/Python 2023.10.06

형식 맞추기_CleanCode_95p

서로 밀접한 개념은 세로로 가까이 둬야 한다. ... 변수는 사용하는 위치에 최대한 가까이 선언한다. _cleancode 101p 중 최근에 vue.js를 사용하면서 컴포지션 API 방식을 사용했다. 기존의 옵션 API 방식에서 여러 가지 개선이 되었는데 그중에 클린코드에서 담겨있는 내용을 개선한 점이 눈에 띄었다. 옵션 API의 경우는 변수, 함수, 컴퓨티드 등등 선언 지점이 달라서 함수를 작성하다 변수에 대한 내용을 확인하려면 스크롤을 올려 변수가 선언된 곳을 확인해야 했지만 컴포지션 API에서는 그런 부분이 개선되어 함수가 선언된 곳 근처에 변수를 선언할 수 있어 가독성이 올라갔다. 이전에는 습관적으로 상단에 변수를 다 선언해 놓고 가져다가 사용하는 방법을 사용했었지만 이젠 의식적으로 연관 있는, ..

book diary 2023.07.14

[프로그래머스 level2] 최댓값과 최솟값 | JavaScript

🔒 문제 https://school.programmers.co.kr/learn/courses/30/lessons/12939 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 최댓값과 최솟값 문제 설명 문자열 s에는 공백으로 구분된 숫자들이 저장되어 있습니다. str에 나타나는 숫자 중 최소값과 최대값을 찾아 이를 "(최소값) (최대값)"형태의 문자열을 반환하는 함수, solution을 완성하세요. 예를들어 s가 "1 2 3 4"라면 "1 4"를 리턴하고, "-1 -2 -3 -4"라면 "-4 -1"을 리턴하면 됩니다. 제한 조건 s에는 둘 이상의 정수가 공백으..

알고리즘 2023.07.14

좋은 주석, 나쁜 주석_CleanCode_70p

하지만 명심하기 바란다. 정말로 좋은 주석은, 주석을 달지 않을 방법을 찾아낸 주석이라는 사실을! _cleancode 70p 중 주석 챕터에 들어오면서 처음 개발 공부하면서 빌드했던 개념들이 와르르 무너지게 되었다. 주석을 사용하면 마냥 좋은 줄 알고 남발했던 모든 주석이 사실은 가독성을 해치며 코드를 읽는 이로 하여금 오해하게 만드는 주석이었다니.. 🍎 좋은 주석 책에서 소개하는 좋은 주석의 사레는 법적인 주석, 정보를 제공하는 주석, 의도를 설명하는 주석, 의미를 명료하게 밝히는 주석, 결과를 경고하는 주석, TODO 주석, 중요성을 강조하는 주석 등이 있다. 책에서는 이런 좋은 주석들도 가능하면 함수 이름이나 클래스를 만드는 등 코딩적인 방법을 이용해서 주석을 사용하지 않을 수 있으면 더 좋다고 얘..

book diary 2023.06.28

플래그 인수_CleanCode_52p

플래그 인수는 추하다. 함수로 부울 값을 넘기는 관례는 정말로 끔찍하다. 왜냐고? 함수가 한꺼번에 여러 가지를 처리한다고 대놓고 공표하는 셈이니까! 플래그가 참이면 이걸 하고 거짓이면 저걸 한다는 말이니까! -cleancode 52p 중 아니 정말로? 개발하면서 종종 option 같은 느낌으로 boolean 값을 인자로 받아서 쓰는 경우가 있었는데,, 정말로 끔찍하다는 표현을 마주하니 속으로 뜨끔했다. 조건에 따른 로직을 서로 다른 함수로 만들기엔 코드 길이가 길어지거나, 일부 중복된 코드가 있고 boolean 값에 따라 추가 로직이 있는 경우를 그렇게 사용했는데 책에서 하는 말처럼 여러 가지를 한다고 대놓고 공표하는 셈이었다. 생각해 보면 boolean의 경우뿐 아니라 enum 값과 같이 인자가 A o..

book diary 2023.06.23

개발자 취업 그 후..

개발자가 되기 위해 공부하고 취업하기까지. 그리고 그 후.. 그동안의 모든 과정을 간략하게 남겨본다. 📆 2021년 9월. 다니던 직장을 그만두었다. 📆 2021년 10월. 스파르타 코딩클럽에서 진행하는 국비지원 내일배움캠프 AI웹개발과정에 지원했다. 📆 2022년 12월 13일. 예정보다 2주 늦게 과정이 시작되었지만 처음으로 코딩을 배울 수 있었다. 🌵 스택 : 파이썬, 장고, 머신러닝, 웹, 깃허브 이땐 백엔드, 프론트엔드가 뭔지도 몰랐었지.. 📆 2022년 4월 14일. 내일배움캠프 AI웹개발과정을 수료했다. 📆 2022년 6월. 수료 이후 60군데 이상 지원했지만 서류 통과는 10 ~15%. 면접 결과는 전부 탈락이다. 📆 2022년 7월. 원티드 프리온보딩 백엔드 코스에 지원했다. 🌵 스택 :..

[프로그래머스 level3] 정수 삼각형 | Python (동적계획법)

🔒 문제 https://school.programmers.co.kr/learn/courses/30/lessons/43105 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 위와 같은 삼각형의 꼭대기에서 바닥까지 이어지는 경로 중, 거쳐간 숫자의 합이 가장 큰 경우를 찾아보려고 합니다. 아래 칸으로 이동할 때는 대각선 방향으로 한 칸 오른쪽 또는 왼쪽으로만 이동 가능합니다. 예를 들어 3에서는 그 아래칸의 8 또는 1로만 이동이 가능합니다. 삼각형의 정보가 담긴 배열 triangle이 매개변수로 주어질 때, 거쳐간 숫자의 최댓값을 return 하도..

알고리즘 2022.11.03

[프로그래머스 level2] 큰 수 만들기 | Python, JavaScript

🔒 문제 문제 설명 어떤 숫자에서 k개의 수를 제거했을 때 얻을 수 있는 가장 큰 숫자를 구하려 합니다. 예를 들어, 숫자 1924에서 수 두 개를 제거하면 [19, 12, 14, 92, 94, 24] 를 만들 수 있습니다. 이 중 가장 큰 숫자는 94 입니다. 문자열 형식으로 숫자 number와 제거할 수의 개수 k가 solution 함수의 매개변수로 주어집니다. number에서 k 개의 수를 제거했을 때 만들 수 있는 수 중 가장 큰 숫자를 문자열 형태로 return 하도록 solution 함수를 완성하세요. 제한 조건 number는 2자리 이상, 1,000,000자리 이하인 숫자입니다. k는 1 이상 number의 자릿수 미만인 자연수입니다. 입출력 예 number k return "1924" 2 ..

알고리즘 2022.10.19

[프로그래머스 level1] 비밀지도 | Python, JavaScript

🔒 문제 문제 설명 비밀지도 네오는 평소 프로도가 비상금을 숨겨놓는 장소를 알려줄 비밀지도를 손에 넣었다. 그런데 이 비밀지도는 숫자로 암호화되어 있어 위치를 확인하기 위해서는 암호를 해독해야 한다. 다행히 지도 암호를 해독할 방법을 적어놓은 메모도 함께 발견했다. 지도는 한 변의 길이가 n인 정사각형 배열 형태로, 각 칸은 "공백"(" ") 또는 "벽"("#") 두 종류로 이루어져 있다. 전체 지도는 두 장의 지도를 겹쳐서 얻을 수 있다. 각각 "지도 1"과 "지도 2"라고 하자. 지도 1 또는 지도 2 중 어느 하나라도 벽인 부분은 전체 지도에서도 벽이다. 지도 1과 지도 2에서 모두 공백인 부분은 전체 지도에서도 공백이다. "지도 1"과 "지도 2"는 각각 정수 배열로 암호화되어 있다. 암호화된 배..

알고리즘 2022.10.19
반응형