[원티드 FE 프리온보딩] 1-1. 프로젝트 과제 진행 시 주의사항
·
✒️Notes/🎥활동
원티드 프론트엔드 프리온보딩 (22.12.19 월 ~ 23.01.20 금) 1. 프로젝트 평가 기준 관련 📍코드의 가독성 1️⃣formatting -> prettier 2️⃣불필요한 코드 지우기 - 사용하지 않는 import 바로바로 없애기 3️⃣변수명 📍컴포넌트가 잘 분리되었는가? - 단순히 물리적 단위로 분리하는 것만으로는 진정한 의미의 컴포넌트 분리라고 할 수 없다 - 논리적 단위로 용도에 맞게 필요한 컴포넌트를 설계한다 1️⃣이 컴포넌트는 어디에 사용되는가? 2️⃣이 컴포넌트의 역할과 책임은 무엇인가? 📍관심사가 잘 분리되었는가? - 반복되는 코드들이 적절한 단위로 추상화되고 분리되었는가? - 각 모듈, 함수, 클래스 등의 역할과 책임, 동작이 명확하게 드러나는가? - 각 모듈은 재사용가능한 형태..
[원티드 FE 프리온보딩] 0. Intro
·
✒️Notes/🎥활동
원티드 프론트엔드 프리온보딩 (22.12.19 월 ~ 23.01.20 금) 📍원티드 프론트엔드 프리온보딩 🚩모르는 것은 공식문서 또는 검색을 통해 스스로 해결하며 문제 해결능력 기르기 🚩동료학습을 통해 다른 사람의 지식과 기술을 습득하여 내것으로 만들기 📍기업 과제 제출시 README에 반드시 포함 1️⃣팀장 및 팀원의 이름 2️⃣해당 레포의 디렉토리 구조 및 코드 구조에 대한 자세한 설명 3️⃣과제 결과물 배포 링크와 확인 방법 4️⃣배포가 안될때 확인할 수 있는 video, gif, 사진 이외에도 commit message와 history 잘 관리하기
백준 9019 < DSLR > JavaScript
·
✏️ Study/⚙️ 알고리즘 & 자료구조
📍문제 링크 https://www.acmicpc.net/problem/9019 9019번: DSLR 네 개의 명령어 D, S, L, R 을 이용하는 간단한 계산기가 있다. 이 계산기에는 레지스터가 하나 있는데, 이 레지스터에는 0 이상 10,000 미만의 십진수를 저장할 수 있다. 각 명령어는 이 레지스터에 www.acmicpc.net 📍알고리즘 분류 - 그래프 이론 - 그래프 탐색 - 너비 우선 탐색 📍문제 풀이 - DSLR 연산 D : n을 2배로 바꾼다. 결과값이 9999보다 큰 경우에는, 10000 으로 나눈 나머지를 취한다 S : n에서 1을 뺀다 (0이면 9999로 변함) L : 각 자릿수를 왼쪽으로 1칸 옮김 R : 각 자릿수를 오른쪽으로 1칸 옮김 - 0~9999인 두 수 A, B가 주어질..
백준 7576 < 토마토 > JavaScript
·
✏️ Study/⚙️ 알고리즘 & 자료구조
📍문제 링크 https://www.acmicpc.net/problem/7576 7576번: 토마토 첫 줄에는 상자의 크기를 나타내는 두 정수 M,N이 주어진다. M은 상자의 가로 칸의 수, N은 상자의 세로 칸의 수를 나타낸다. 단, 2 ≤ M,N ≤ 1,000 이다. 둘째 줄부터는 하나의 상자에 저장된 토마토 www.acmicpc.net 📍알고리즘 분류 - 그래프 이론 - 그래프 탐색 - 너비 우선 탐색 📍문제 풀이 - 그래프를 순회하며 모든 정점을 방문하는 최소 depth를 출력, 모두 방문하지 못하면 -1, 이미 모두 방문되어 있으면 0을 출력 - depth를 늘려가며 모두 방문하기 때문에, BFS를 사용 - BFS가 수행되고 나면, 1인 좌표에 인접한 좌표는 +1 해서 2가 되고, 2인 좌표에 인..
백준 12919 < A와 B 2 > JavaScript
·
✏️ Study/⚙️ 알고리즘 & 자료구조
📍문제 링크 https://www.acmicpc.net/problem/12919 12919번: A와 B 2 수빈이는 A와 B로만 이루어진 영어 단어 존재한다는 사실에 놀랐다. 대표적인 예로 AB (Abdominal의 약자), BAA (양의 울음 소리), AA (용암의 종류), ABBA (스웨덴 팝 그룹)이 있다. 이런 사실에 놀란 수빈 www.acmicpc.net 📍알고리즘 분류 - 구현 - 문자열 - 브루트포스 알고리즘 - 재귀 📍문제 풀이 - 문자열 X, Y와 연산1, 2 가 주어진다 - 연산1 : 문자열의 뒤에 A를 추가한다. - 연산2: 문자열의 뒤에 B를 추가하고 문자열을 뒤집는다. 오직 2가지 연산을 통해 X를 Y로 만들 수 있는지 판별한다. - 이 문제를 풀 때, A 를 BABA로 만드는 것..
[Python] 회문 / 마지막 문자열 바꾸기
·
✏️ Study/🐍 Python
1️⃣회문인지 검사하는 함수# 회문인지 검사def is_palindrome(input_string): # We'll create two strings, to compare them new_string = "" reverse_string = "" # Traverse through each letter of the input string for i in input_string: # Add any non-blank letters to the # end of one string, and to the front # of the other string. if i != " ": new_string += i.lower() ..
[Python] 문자열 포매팅
·
✏️ Study/🐍 Python
1️⃣패턴 1format 함수의 인수를 차례로 {} 에 대입 2️⃣패턴 2{} 안에 변수가 있다면, format의 인수에 그 변수를 대입할 수 있음 3️⃣패턴 3일반 변수 대신 : 를 붙여 포매팅 표현식임을 명시하고, .2f 를 붙여 반올림 후 2째자리 까지 표시 4️⃣패턴 4:>3 처럼 3자리 들여쓰기로 0~3자리 문자열 와도 들여쓰기 보장 name = "Manny"number = len(name) * 3# 패턴 1print("Hello {}, your lucky number is {}".format(name, number)) # Hello Manny, your lucky number is 15# 패턴 2print("your lucky number is {number}, {name}.".format(..
[Python] 문자열 처리 메서드
·
✏️ Study/🐍 Python
1️⃣lower : 소문자로 만들기2️⃣upper : 대문자로 만들기 3️⃣split(나눌 문자열) : 나눌  문자열로 쪼개서 배열로 만듬. 기본값은 " "4️⃣(연결할 문자열).join(대상 배열) : 대상 배열을 연결한 문자열로 이어진 문자열로 만듬 5️⃣strip, lstrip, rstrip : 문자열 앞 or 뒤 의 공백 제거 ⭐6️⃣count : 문자열에서 특정 문자열의 갯수를 셈 7️⃣endswith : 특정 문자열로 끝나면 True 반환 8️⃣isnumeric : 문자열을 대상으로 number로만 이루어져 있으면 True 반환-> 문자열에 int() 씌워서 숫자 되면 True 반환-> int 타입에는 사용 불가 text1 = "What a Wonderful World!"print(text1...