전체 글

개발함
Algorithm/Basic

[Python] Day 3 -- list comprehension, zip(), max()

- 파이썬에서 String 은 마치 배열처럼 반복 가능하다.String -> Array -> for 문 같이 중간에 변환 과정을 거치지 않고바로 String -> for 문을 할 수 있다는 거다.즉, String = "abc" 를 ["a", "b", "c"] 처럼 쓸 수 있다는 거다.허. 참내.. 익숙해지지 않네.. - 그리고 파이썬에서는 for 문이나 if 문을 한 줄로 쓸 수 있다. (list comprehension)for i in range(len(str1)): answer += str1[i] + str2[i] answer = ''.join([str1[i] + str2[i] for i in range(len(str1))]) 익숙해지지가 않네~~ - 그리고 zip() 함수를 쓰면 forE..

Algorithm/Basic

[Python] Day 2 -- 배열 출력, *, 3항연산, 문자열 자르기

'''6) 덧셈식 출력하기7) 문자열 붙여서 출력하기8) 문자열 돌리기9) 홀짝 구분하기10) 문자열 겹쳐쓰기'''# 6)a, b = map(int, input("4 5 -- ").strip().split(' '))print(f"{a} + {b} = {a + b}")# 7)str1, str2 = input("a b -- ").strip().split(' ')print(str1 + str2)'''print(input().strip().replace(' ', ''))'''# 8)s_list = list(input("abced -- "))print(*s_list, sep='\n')'''s_list = [*input()]print('\n'.join(input()))for a in input(): print..

Node.js

[Node.js] Figma API 로 이미지 다운로드하기

https://www.figma.com/developers/api Figma www.figma.com  Figma 화면을 HTML로 변환하는 업무를 하면서 화면 내에 쓰인 이미지를 파일로 다운로드하는 기능을 구현해야 했는데사이트는 온통 영어로 되어있지.. api 종류도 여러개지.. 많이 헷갈렸던 기억이 있어서기억이 더 휘발되기 전에 대략적인 내용을 정리해보려합니다.     여러 엔드포인트 중 저는 GET image 엔드포인트를 썼습니다.저 같은 경우는 그려진 화면 속 이미지를 추출해야했기 때문에 GET file 로 화면 json 을 받아서 json 의 노드를 돌며 이미지 관련 정보를 변수에 담았습니다.    필요한 정보는 id 와 name 입니다.정확히는 api 통신을 위해선 id 만 필요하지만,나중에 ..

Algorithm/Basic

[Python] Day 1 -- 대소문자, 특수문자

Day 1 - 문자열 반복 출력 -- 문자열을 반복 횟수만큼 곱해서 출력하면 간단- 대소문자 자동 변환 -- swapcase()- 특수문자 출력 -- 문자열 앞에 r 붙이기 '''1) 문자열 출력하기2) a와 b 출력하기3) 문자열 반복해서 출력하기4) 대소문자 바꿔서 출력하기5) 특수문자 출력하기'''# 1) 문자열 출력하기str = input("HelloWorld! -- ")print(str)# 2) a와 b 출력하기a, b = map(int, input("4 5 -- ").split())print("a =", a)print("b =", b)'''a, b = map(int, input().strip().split(' '))print(f"a = {a}\nb = {b}")'''# 3) 문자열 반복해서 출..

Algorithm/Basic

[Python] 6098 성실한 개미

# 6098 -- 성실한 개미 미로찾기# 0(갈 수 있는 곳), 1(벽 또는 장애물), 2(먹이)# 오른쪽으로 움직이다가 벽을 만나면 아래쪽으로 움직여 가장 빠른 길로 움직# 단, 맨 아래의 가장 오른쪽에 도착한 경우, 더 이상 움직일 수 없는 경우, 먹이를 찾은 경우에는# 더이상 이동하지 않고 그 곳에 머무른다.# 개미는 (2, 2)에서 출발# 10*10 크기의 미로 상자의 구조와 먹이의 위치가 입력된다.# 개미가 이동한 경로를 9로 표시해 출력miro = [list(map(int, input().split())) for _ in range(10)]x, y = 1, 1miro[x][y] = 9while True: # 먹이를 찾으면 가만히 있는다. if miro[x][y] == 2: ..

Algorithm/Basic

[Python] 6097 설탕과자 뽑기 (2차원 배열)

# 첫 줄에 격자판의 세로(h), 가로(w) 가 공백을 두고 입력되고,# 두 번째 줄에 놓을 수 있는 막대의 개수(n)# 세 번째 줄부터 각 막대의 길이(l), 방향(d), 좌표(x, y)가 입력된다.# 1    아직도 헷갈림...이것때문에 코드 얼개는 빠르게 짰는데 .. ..h 가 보통 세로 아님??????근데, 세로이긴 한데 .. 행의 개수가 되어서..  아.. 몰라..

Algorithm/Basic

[Python] 6096 바둑알 십(+)자 뒤집기

# 바둑알 십(+)자 뒤집기# 모든 가로줄 반대로 (1->0 / 0->1) ----> 그 다음 모든 세로줄 돌 반대로# 고른 위치를 제외한 가로줄과 세로줄의 색이 모두 반대로 바뀜# 바둑알이 깔려 있는 상황이 19 * 19 크기의 정수값으로 입력된다.# 십자 뒤집기 횟수(n)가 입력된다.# 십자 뒤집기 좌표가 횟수(n) 만큼 입력된다. 단, n은 10이하의 자연수이다.d = [list(map(int, input().split())) for _ in range(19)]n = int(input())for _ in range(n): x, y = map(int, input().split())# 좌표 (1,1) 은 배열 인덱스로 (0,0) x -= 1 y -= 1 for i in range(..

Node.js

[Node.js] fs 기본 기능 정리 (파일 저장 및 수정, 내용 읽기, 이름 변경, 디렉토리 체크 등)

회사에서 피그마 변환 프로젝트를 수행하며피그마 변환 -> HTML 파일로 저장 하는 과정에서 fs 모듈을 많이 사용했다.그 중 가장 기초가 되고 많이 호출한 메서드를 정리해보려 한다.(거의 비동기로 작성했다.)  0. 경로 생성fs 모듈을 사용하기 위해서는 경로값이 필요하다. 노드 서버를 실행하는 컴퓨터마다 서버 파일의 위치가 달라질 수 있으므로,1) fileURLToPath(import.meta.url) -- 실행 컴퓨터의 현재 파일의 절대경로를 먼저 추출하고 2) path.dirname(절대경로) -- 추출한 경로에서 현재 위치의 파일만 추출한 뒤3) path.join(현재위치, '목표파일상대경로') -- 현재 위치를 기준으로 상대 경로를 찾는다.import fs from "fs/promises";i..

함s
함함ː