분류 전체보기 144

[프로그래머스 / 파이썬 풀이] 단어 변환

from collections import deque def solution(begin, target, words): answer = 0 if target not in words: return 0 q = deque([[begin, 0]]) while q: c_word, cnt = q.popleft() if c_word == target: return cnt for i in range(len(words)): check = 0 word = words[i] for j in range(len(c_word)): if word[j] != c_word[j]: check += 1 if check == 1: q.append([word, cnt+1]) bfs를 통한 풀이. 큐에 담긴 문자와 단어 배열에 있는 문자를 비교했..

Programmers 2023.02.08

[프로그래머스 / 파이썬 풀이] 소수 만들기

from itertools import combinations def solution(nums): global answer answer = 0 def is_prime(num): global answer cnt = 0 for i in range(1, num+1): if num % i == 0: cnt += 1 if cnt == 2: answer += 1 return prime_lst = list(combinations(nums, 3)) for i in prime_lst: is_prime(sum(i)) return answer combinations 모듈을 통해 해당 배열의 경우의 수를 구한 후 소수를 판별하는 함수에 넣어서 풀이.

Programmers 2023.02.02

[프로그래머스 / 파이썬 풀이] 예산

첫 시도 코드 (실패) def solution(d, budget): answer = 0 visited = [0] * len(d) result = [] def dfs(sum_n, index, cnt): if sum_n > budget: return if index >= len(d): return result.append(cnt) if visited[index] == 0: visited[index] = 1 dfs(sum_n + d[index], index+1, cnt+1) visited[index] = 0 dfs(sum_n, index+1, cnt) dfs(0, 0, 0) answer = max(result) return answer 첫 시도는 dfs를 통해 모든 경우의 수를 생각하고 풀이했는데 시간초과가 ..

Programmers 2023.02.01

[프로그래머스 / 파이썬 풀이] 크레인 인형뽑기 게임

def solution(board, moves): answer = 0 N = len(board) pop_lst = [] for i in moves: for j in range(N): if board[j][i-1] != 0: if pop_lst: if pop_lst[-1] == board[j][i-1]: answer += 2 pop_lst.pop() else: pop_lst.append(board[j][i-1]) else: pop_lst.append(board[j][i-1]) board[j][i-1] = 0 break return answer 2차원 배열을 순회하며 인형을 뽑는다. 만약 인형이 존재 할 때 인형을 뽑았던 리스트의 마지막과 현재 뽑은 인형을 비교하여 같다면 answer + 2 를 해주고 뽑았..

Programmers 2023.01.31

[Nest.js] 본인의 게시물만 보고 쓰고 삭제하기

유저(OneToMany)와 게시물(ManyToOne)의 관계 형성 해주기 user.entity.ts import { type } from 'os'; import { Board } from 'src/boards/board.entity'; import { BaseEntity, Column, Entity, OneToMany, PrimaryGeneratedColumn, Unique, } from 'typeorm'; @Entity() @Unique(['username']) export class User extends BaseEntity { @PrimaryGeneratedColumn() id: number; @Column() username: string; @Column() password: string; @On..

Nest.js 2023.01.30

[Nest.js] 인증된 유저만 게시물 보고 쓸 수 있게 만들기

유저에게 게시물 접근 권한 주기. 인증에 관한 모듈을 board 모듈에서 쓸 수 있어야 하기에 board module에서 인증 모듈 imports (이렇게 한다면 AuthModule에서 export 하는 어떤 것이든 board Module에서 사용 가능) // boards.module.ts에 AuthModule 추가 import { Module } from '@nestjs/common'; import { TypeOrmModule } from '@nestjs/typeorm'; import { AuthModule } from 'src/auth/auth.module'; import { Board } from './board.entity'; import { BoardRepository } from './boar..

Nest.js 2023.01.30
LIST