분류 전체보기

    [python] SWEA - 4366. 정식이의 은행업무

    [python] SWEA - 4366. 정식이의 은행업무

    🤔문제 해결 주어진 진수를 한자리 씩 다른것으로 바꿔주기 1101(2진수) => 0101, 1001, 1111, 1100 1221(3진수) => 0221, 2221, 1021, 1121, 1201, 1211, 1220, 1222 각 수에 대해서 10진수로 바꾸고 리스트(or 딕셔너리)에 넣기 2진수 먼저해서 다 넣어두고 3진수 변환할 때마다 이미 있는지 체크해서 있으면 break 답 출력 💻소스 코드 def convert_decimal(standard, num): converted_number = 0 for i in range(len(num)): converted_number += int(num[i]) * (standard ** (len(num) - i - 1)) return converted_numbe..

    [python] SWEA - 3347. 올림픽 종목 투표

    [python] SWEA - 3347. 올림픽 종목 투표

    🤔문제 해결 조직위원회의 예산을 기준으로 재밌는 종목에서 재미없는 종목 순서대로 탐색 예산에 보다 적은 종목을 찾으면 투표하고 종료 모든 투표가 종료되면 득표수가 가장 높은 종목의 번호를 찾는다. 💨 SWEA 는 문제 난이도를 어떻게 💻소스 코드 T = int(input()) for test_case in range(1, T + 1): N, M = map(int, input().split()) events = list(map(int, input().strip().split())) managers = list(map(int, input().strip().split())) vote = [0] * N # 투표 수 for manager in managers: # 재밌는 종목(앞)에서 부터 차례로 예산보다 크면 ..

    [python] SWEA - 2805. 농작물 수확하기

    [python] SWEA - 2805. 농작물 수확하기

    🤔문제 해결 💻소스 코드 T = int(input()) for test_case in range(1, T + 1): N = int(input()) farm = [list(map(int, list(input().strip()))) for _ in range(N)] m = N // 2 # 중심 answer = 0 for i in range(m+1): # 위아래가 대칭이므로 절반까지만 구한다. for j in range(m - i, m + i + 1): # 중심을 기준으로 왼쪽으로 1칸, 오른쪽으로 1칸 범위를 늘려 나간다. answer += farm[i][j] + farm[N-i-1][j] print(f'#{test_case} {answer - sum(farm[m])}') # 가운데를 두번 더해줬으므로 한번..

    [python] SWEA - 1225. [S/W 문제해결 기본] 7일차 - 암호생성기

    [python] SWEA - 1225. [S/W 문제해결 기본] 7일차 - 암호생성기

    🤔문제 해결 숫자가 클 가능성이 있어서 while문을 계속 돌리기보단 규칙을 찾아서 미리 한번에 빼주고 나머지를 돌렸다. 5싸이클 마다 전체 숫자에 -15 씩 하게 된다. (모든 수 동일하게) 그러므로 주어진 숫자 중 가장 작은 수를 15로 나눠 몫을 구하고 모든 숫자에서 15 * 몫 만큼 빼준다. 그 다음 싸이클을 돌려주면 while 5번 이내로 문제 해결 💨 테스트 케이스 2번에서 답이 틀렸는데 그 이유는 딱 나누어 떨어지는 경우가 있을 수 있음 그럴 땐 몫에서 -1 해준다음 진행하면 해결👵 💻소스 코드 T = 10 for t in range(1, T + 1): input() answer = [] input_list = list(map(int, input().strip().split(' '))) mi..

    [python] SWEA - 1209. [S/W 문제해결 기본] 2일차 - Sum

    [python] SWEA - 1209. [S/W 문제해결 기본] 2일차 - Sum

    🤔문제 해결 가로, 세로, 대각선으로 나눠서 해결 가로: 한 행씩 sum 해줌 세로: 90도 돌린다음 할까 하다가 굳이라는 생각에... 리스트를 만들어 한 열끼리 수를 더해줌 대각선: 정사각형이므로 n행n열, n행(N-1-n)열 로 하나씩 더해줌 가장 큰 값 💨 오랜만에 다시 시작해서 가벼운 문제로 시작(❁´◡`❁) 💻소스 코드 T = 10 # 테케는 10개 for test_case in range(1, T + 1): input() # 테케 번호 받기 N = 100 answer = 0 arr = [list(map(int, input()[:-1].split(' '))) for _ in range(N)] # 2 차원 행렬화 # [:-1]을 한 이유는 맨 마지막에 띄어쓰기가 들어간다. 오랜만에 해서 왜 그런지..

    Vanilla SPA 구현

    Vanilla SPA 구현

    바닐라 자바스크립트로 SPA 만들기 기본 세팅 폴더 구조 프로젝트 폴더에 frontend/index.html 생성. 화면에 보여줄 초기 화면 Dashboard Posts Settings express 서버 구축 간단한 서버를 구축하기 위해 express 를 설치해준다. npm i express 설치 후 프로젝트 폴더에 server.js 생성 // servser.js // express 서버 만들기 const express = require("express"); const path = require("path"); const app = express(); // 정적 (static) 구조 세팅 frontend 의 static 폴더 app.use( "/static", express.static(path.res..