문제 링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 def solution(phone_number): answer = phone_number[-4:].rjust(len(phone_number), "*") return answer *key point: 뒤에서 4자리에 대해서 rjust 함수로 새 문자열을 만든다.
문제 링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 def solution(n, arr1, arr2): for i in range(n): arr1[i] = toBinary(arr1[i], n) arr2[i] = toBinary(arr2[i], n) answer = [] for i in range(n): row = "" for j in range(n): if arr1[i][j] == 0 and arr2[i][j] == 0: row += " " else: row += "#" answer.append(row) return answer def t..
문제 링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 def solution(strings, n): answer = sorted(sorted(strings), key = lambda a: a[n]) return answer *key point: sorted() 함수 혹은, sort() 메서드를 이용한다. 이 때 lambda 식을 이용하면 특정 index를 기준으로 쉽게 정렬이 가능하다. n이 같은 문자인 경우 사전순으로 정렬하기 위해 index를 기준으로 정렬하기 전 한 번 일반적으로 정렬한 뒤 수행한다.
Node.js 숙련주차 개인과제 - ERD 작성 시도해본 것들 직접 작성..? 사이트 이용 https://drawsql.app/ https://www.erdcloud.com/ 해결 Dbeaver 프로그램 내 엔티티 관계도 이용 알게 된 점 프로젝트 설계단계에서는 각종 웹사이트를 이용해서 대략적으로 ERD를 작성해보는 것이 좋고, 프로젝트 완료 후 db를 ERD로 표현하고자 할 때에는 Dbeaver와 같은 DB 관리 도구를 이용하면 좋다. Node.js 숙련주차 개인과제 - 배포 문제점 1. 기억이 안 나...!! 2. 포트가 바뀌었다 해결 배포 과정 복습 1. 모듈 설치 npm install 2. AWS에서 보안규칙 변경 → 8080번 포트 추가 3. iptables 규칙 변경 (80 → 8080) su..
Sequelize사용 시 create, findAll, findOne, update, destroy 활용 await Comment.create({ postId: _postId, userId, comment }); await Comment.findAll({ attributes: ['commentId', 'userId', 'comment', 'createdAt', 'updatedAt'], include: [ { model: User, attributes: ['nickname'] } ], where: { postId: _postId }, order: [ ['createdAt', 'DESC'] ], }); await Comment.findOne({ where: { commentId: _commentId }}) ..
문제 링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 def solution(dots): answer = 0 if gradient(dots[0], dots[1]) == gradient(dots[2], dots[3]) or gradient(dots[0], dots[2]) == gradient(dots[1], dots[3]) or gradient(dots[0], dots[3]) == gradient(dots[1], dots[2]): answer = 1 return answer def gradient(a, b): return (a[1]-b[1])..
문제 링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 def solution(board): temp = [[0 for _ in range(len(board) + 2)] for _ in range(len(board) + 2)] for i in range(len(board)): for j in range(len(board)): temp[i+1][j+1] = board[i][j] answer = 0 for i in range(len(board)): for j in range(len(board)): check = 0 for p in range(3)..
Javascript 활용 정규식 const nicknameCheck = /^[A-Za-z0-9]{3,}$/; if (!nicknameCheck.test(nickname)) { res.status(412).send({ errorMessage: "ID의 형식이 일치하지 않습니다.", }); return; indexOf() 메서드 if (password.length < 4) { res.status(412).send({ errorMessage: "패스워드 형식이 일치하지 않습니다.", }); return; } Sequelize 활용 sequelize 외래키 https://loy124.tistory.com/374 sequelize에 의해 생성되는 createdAt, updatedAt의 시간대 설정 9시간 차이가 ..
문제 링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 def solution(quiz): answer = [] for fomula in quiz: part = fomula.split(' ') if cal(*part[0:3]) == int(part[4]): answer.["O"] else: answer.["X"] return answer def cal(n, operator, m): if operator = "+": return int(n) + int(m) elif operator = "-": return int(n) - int(m) *key ..
Node.js 숙련주차 원격강의 잊지말아야할 이슈 mongodb 사용시 connect 링크에 localhost -> 127.0.0.1로 변경 아래의 코드 connect 이전에 추가 mongoose.set('strictQuery', false); exec() find, findOne 등의 메서드 뒤에 exec()을 사용하면 온전한 프로미스를 반환값으로 얻을 수 있고, 에러 발생 시 오류가 발생한 코드의 위치가 포함된다. [mongoose] exec()은 어떤 역할을 하는가? 아래 사진은 mongoose 공식 문서에서 find 메서드에 대해 설명하고 있는 부분이다. 그런데 사용 예시에서 어떤 때에는 exec()을 사용하고, 어떤 때에는 exec()을 사용하고 있지 않다. exec()을 사용하고 tessera..
- Total
- Today
- Yesterday
- 10807
- 5597
- 20920
- 17103
- Programmers
- Python
- 2587
- 1269
- 벡준
- 백준
- 24060
- 4134
- 2738
- 13241
- 13909
- 24313
- 26069
- 2903
- 항해 플러스
- SQL
- til
- 24723
- 항해+
- 2053
- MySQL
- 25501
- Wil
- 코육대
- 25192
- programmer
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |