목록분류 전체보기 (22)
hong_mok
별 찍기 - 10 문제 재귀적인 패턴으로 별을 찍어 보자. N이 3의 거듭제곱(3, 9, 27, ...)이라고 할 때, 크기 N의 패턴은 N×N 정사각형 모양이다. 크기 3의 패턴은 가운데에 공백이 있고, 가운데를 제외한 모든 칸에 별이 하나씩 있는 패턴이다. *** * * *** N이 3보다 클 경우, 크기 N의 패턴은 공백으로 채워진 가운데의 (N/3)×(N/3) 정사각형을 크기 N/3의 패턴으로 둘러싼 형태이다. 예를 들어 크기 27의 패턴은 예제 출력 1과 같다. 입력 첫째 줄에 N이 주어진다. N은 3의 거듭제곱이다. 즉 어떤 정수 k에 대해 N=3^k이며, 이때 1 ≤ k < 8이다. 27 출력 첫째 줄부터 N번째 줄까지 별을 출력한다. *************************** * *..

Github 블로그를 만들어 보기 위하여 jekyll을 설치 하던 중, 다음과 같은 에러가 발생하였다. $ gem install jekyll ... ERROR: While executing gem ... (Gem::FilePermissionError) You don't have write permissions for the /Library/Ruby/Gems/2.6.0 directory. Mac에 기본적으로 설치되어있는 gem을 사용하여 설치하려고 해서, 권한 문제로 에러가 발생하였다. 문제를 해결하기 위하여 rbenv를 사용하여 설치할 수 있다. 1. Homebrew 업데이트 하기 $ brew update 2. rbenv install $ brew install rbenv ruby-build 3. rbe..
터렛 입력 첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 다음과 같이 이루어져 있다. 한 줄에 x1, y1, r1, x2, y2, r2가 주어진다. x1, y1, x2, y2는 -10,000보다 크거나 같고, 10,000보다 작거나 같은 정수이고, r1, r2는 10,000보다 작거나 같은 자연수이다. 3 0 0 13 40 0 37 0 0 3 0 7 4 1 1 1 1 1 5 출력 각 테스트 케이스마다 류재명이 있을 수 있는 위치의 수를 출력한다. 만약 류재명이 있을 수 있는 위치의 개수가 무한대일 경우에는 -1을 출력한다. 2 1 0 생각 두 점의 좌표 ( (x1, y1), (x2, y2) )가 주어지고, 두 점으로부터 목표물의 거리(r1, r2) 가 주어진다. 이때 목표물이 있을 ..
python에서 json 파일 불러오기 import json FILE_DIR = "data/data1.json" # 파일 경로 file_json = open(FILE_DIR, encoding='UTF8') file_data = json.load(file_json)

Fly me to the Alpha Centauri 문제 우현이는 어린 시절, 지구 외의 다른 행성에서도 인류들이 살아갈 수 있는 미래가 오리라 믿었다. 그리고 그가 지구라는 세상에 발을 내려 놓은 지 23년이 지난 지금, 세계 최연소 ASNA 우주 비행사가 되어 새로운 세계에 발을 내려 놓는 영광의 순간을 기다리고 있다. 그가 탑승하게 될 우주선은 Alpha Centauri라는 새로운 인류의 보금자리를 개척하기 위한 대규모 생활 유지 시스템을 탑재하고 있기 때문에, 그 크기와 질량이 엄청난 이유로 최신기술력을 총 동원하여 개발한 공간이동 장치를 탑재하였다. 하지만 이 공간이동 장치는 이동 거리를 급격하게 늘릴 경우 기계에 심각한 결함이 발생하는 단점이 있어서, 이전 작동시기에 k광년을 이동하였을 때는 ..
파이썬에서 보통 입력을 받을때는 Input함수를 사용하였는데, sys 모듈을 import 한 후 sys.stdin.readline() 함수를 사용하면 빠르게 입력 받을 수 있다. - 백준 15552번 문제 참고 import sys # n = input() n = sys.stdin.readline() print(n) sys.stdin.readline() 함수 사용 시 개행문자를 같이 입력받기 때문에, 개행문자를 제외하고 입력을 받기 위해서는 뒤에 .rstrip() 을 추가해주면 된다. import sys n = sys.stdin.readline().rstrip() print(n) 입력을 여러번 받게 될 때 sys.stdin.readline() 이 조금 길 수도 있어서 변수에 함수 정보를 저장하여 사용할 수..

# https://api.agify.io/?name=hong # requests 불러오기 import requests # 나이 예측 api 사용 # 특정 이름을 입력 했을 때, 무작위 나이를 가져와서 name = input("이름을 입력하세요 : ") url = f"https://api.agify.io/?name={name}" response = requests.get(url).json() # ~~의 나이는 ~~살 입니다. 라는 문자 출력 print(f"{name}의 나이는 {response['age']}살 입니다.")

zsh 설치 $ brew install zsh 설치경로 확인 $ which zsh #=> /usr/bin/zsh 기본 sh 변경 $ chsh -s $(which zsh) oh-my-zsh 설치 $ sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)" Theme 변경 oh-my-zsh Theme /.zshrc 파일 ZSH_THEME 값 수정 ZSH_THEME="{theme_name}"

회원가입 설정변경 main 브랜치를 master 브랜치로 기본값 수정 원격 저장소와 로컬 저장소 연결 Repository 생성 - git remote - git push gitignore gitignore.io 생성하는 사이트 [gitignore.io Create useful .gitignore files for your project www.toptal.com](https://gitignore.io) - 원격 저장소에도 파일이 있고, 로컬에도 이미 있고, 이미 트래킹중인 파일을 로컬에서만 더이상 추적하지 않도록 설정 -> 잘 안씀.. $ git update-index --assume-unchanged{file name} - 로컬에 있는 파일 변동 추적 멈춤 - 원격 저장소에 해당 파일이 이미 있따면 그..
제목 # 개수에 따라서 다양한 크기의 제목 가능(1개 ~ 6개) # 한개 ## 두개 ### 세개 #### 네개 ##### 다섯개 ###### 여섯개 한개 두개 세개 네개 다섯개 여섯개 리스트 순서가 없는 목록 * 또는 - TAB 키로 들여쓰기 SHIFT + TAB 으로 들여쓰기 취소 * 안녕 나는 * 리스트야 * 어떠니 안녕 나는 리스트야 어떠니 강조 굵게 드래그 + ctrl + b **내용** __내용__ 기울임 드래그 + ctrl + i *내용* _내용_ 취소선 내용 코드 블럭 인라인 코드(한줄 코드) : 백틱(`)으로 감싸기 ` inline code` 블럭 코드(여러줄 코드) : 백틱 세번(```) 입력하고 코드 종류 ```python print("hello") for i in range(10) :..