- 파이썬에서 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..
https://www.figma.com/developers/api Figma www.figma.com Figma 화면을 HTML로 변환하는 업무를 하면서 화면 내에 쓰인 이미지를 파일로 다운로드하는 기능을 구현해야 했는데사이트는 온통 영어로 되어있지.. api 종류도 여러개지.. 많이 헷갈렸던 기억이 있어서기억이 더 휘발되기 전에 대략적인 내용을 정리해보려합니다. 여러 엔드포인트 중 저는 GET image 엔드포인트를 썼습니다.저 같은 경우는 그려진 화면 속 이미지를 추출해야했기 때문에 GET file 로 화면 json 을 받아서 json 의 노드를 돌며 이미지 관련 정보를 변수에 담았습니다. 필요한 정보는 id 와 name 입니다.정확히는 api 통신을 위해선 id 만 필요하지만,나중에 ..
# 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: ..
# 첫 줄에 격자판의 세로(h), 가로(w) 가 공백을 두고 입력되고,# 두 번째 줄에 놓을 수 있는 막대의 개수(n)# 세 번째 줄부터 각 막대의 길이(l), 방향(d), 좌표(x, y)가 입력된다.# 1 아직도 헷갈림...이것때문에 코드 얼개는 빠르게 짰는데 .. ..h 가 보통 세로 아님??????근데, 세로이긴 한데 .. 행의 개수가 되어서.. 아.. 몰라..
# 바둑알 십(+)자 뒤집기# 모든 가로줄 반대로 (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(..
회사에서 피그마 변환 프로젝트를 수행하며피그마 변환 -> HTML 파일로 저장 하는 과정에서 fs 모듈을 많이 사용했다.그 중 가장 기초가 되고 많이 호출한 메서드를 정리해보려 한다.(거의 비동기로 작성했다.) 0. 경로 생성fs 모듈을 사용하기 위해서는 경로값이 필요하다. 노드 서버를 실행하는 컴퓨터마다 서버 파일의 위치가 달라질 수 있으므로,1) fileURLToPath(import.meta.url) -- 실행 컴퓨터의 현재 파일의 절대경로를 먼저 추출하고 2) path.dirname(절대경로) -- 추출한 경로에서 현재 위치의 파일만 추출한 뒤3) path.join(현재위치, '목표파일상대경로') -- 현재 위치를 기준으로 상대 경로를 찾는다.import fs from "fs/promises";i..