반응형

 

문제 출처 : https://www.acmicpc.net/problem/1002

 

1002번: 터렛

각 테스트 케이스마다 류재명이 있을 수 있는 위치의 수를 출력한다. 만약 류재명이 있을 수 있는 위치의 개수가 무한대일 경우에는 -1을 출력한다.

www.acmicpc.net

 

# 접근 방법

두 터렛 사이에서 감지 할 수 있는 적의 범위 중 두 터렛이 동시에 감지할 수 있는 적의 위치의 개수를 구함

-> 터렛이 감지할 수 있는 범위를 원으로 생각한다면 두 원이 동시에 감지 할 수 있는 적의 위치의 개수는 두 원의 교점이 된다

-> 두 원의 교점을 구하는 프로그램으로 단순화하여 생각할 수 있음

 

# 두 원의 교점에 대한 경우의 수

1) 무한대 : 두원이 동일

2) 1 : 내접, 외접

3) 2 : 두 원의 거리가 각 원의 반지름의 합 보다 작은 경우

4) 0 : 두 원의 거리가 각 원의 반지름의 합 보다 큰 경우 / 원의 중심이 같고 반지름의 크기가 다른 경우

 

# 코드

n = int(input()) 

for i in range(n) :
    x1, y1, r1, x2, y2, r2 = map(int, input().split())
    d = ((x1 - x2)**2 + (y1 - y2)**2)**(1/2)

    if d == 0 and r1 == r2 : 
        print(-1)
    elif d == (r1 + r2) or d == abs(r1-r2) : 
        print(1)
    elif d > abs(r1-r2) and d < (r1 + r2) : 
        print(2)
    else : 
        print(0)

 

반응형
반응형

맥북에 파이썬 쟝고 설치하는 방법


1. 파이썬 설치 버전 확인

- 쟝고는 기본적으로 파이썬 3부터 지원을 해준다

- 터미널을 열고 파이썬 버전 확인을 한다

 python --version


- 이후 파이썬 버전이 2.xxx 버전이라면 파이선 3 최신버전을 설치한다.

- 2.xxx 버전인 이유는 맥에서 기본적으로 파이썬을 제공해주는 버전이 먼저 나와서 그렇다.


- 버전확인 명령어는 python3 --version 으로 확인하면 된다.


2. pip 명령어를 이용하여 장고 설치

- 이전단계에서 python 버전 확인시 python3 --version 으로 확인한 사람은 pip3 명령어를 이용하여 설치한다

- 명령어 : pip install django(pip3 install django)




3. 테스트 프로젝트 생성

- django-admin startproject 프로젝트이름

4. 생성 프로젝트로 이동, 서버 실행

- python manage.py runserver

- python3 manage.py runserver (python3 실행하시던 분은 python3으로 계속 하시면 됩니다.)



5. 인터넷 실행 및 서버 확인

- 이전 까지의 단계로 서버를 실행할 수 있는 상황이 되었음

- 인터넷 브라우저를 열고 주소창에 localhost:8000 혹은 127.0.0.1:8000 으로 접속

 - 이 화면이 뜰 때 서버가 정상적으로 돌아가고 있다는 것임

- 서버 종료시에는 터미널창에서 Command +C(Ctrl + C) 입력하면 종료 됨

- 종료하고 나서 해당 브라우저 새로고침하면 이런식으로 연결 실패 화면 나옴

- 서버가 정상적으로 실행되고 있지 않을 경우에도 마찬가지임


반응형

'Python > 자료' 카테고리의 다른 글

파이썬 Python] 인코딩 및 한글 지원  (0) 2019.02.24
파이썬 Python] 한글 지원(ver: 2.XX)  (0) 2019.02.16
반응형

테이블은 크게 3개로 구성할 예정이다.

1. 회원 정보 테이블

2. 게시글 테이블

3. 댓글 테이블 - (기능구현 할지는 모르지만 설계는 할것임)


회원정보 테이블 : User

 ColumnName

 DataType

 PK 

 Null?  

 Default 

 UserId

 VarChar(20) 

 Y 

 N 

 

 Password

 Password 

 N 

 N 

 

 Name 

 Varchar(50) 

 N 

 N 

 

 EMail 

 Varchar(100) 

 N 

 Y 

 

 AdminYN 

 Char(1) 

 N 

 N 

 N 


게시글 테이블 : Board

  ColumnName

 DataType 

 PK 

 Null? 

 Default 

 BoardId 

 Integer 

 Y 

 N 

 

 Who 

 Varchar(20) 

 N 

 N 

 

 TimeStamp 

 Char(15) 

 N 

 N 

 YYYYMMDD 24HHMMSS 

 Content

 Varchar(1024) 

 N 

 N 

 

 CommentCnt

 Integer 

 N 

 N 

 0 


댓글 테이블 : Comment

  ColumnName

 DataType 

 PK 

 Null? 

 Default 

 CommentId

 Integer 

 Y 

 N 

 

 BoardId 

 Interger 

 N 

 N 

 

 Who 

 Varchar(20) 

 N 

 N 

 

 TimeStamp 

 Char(15) 

 N 

 N 

 YYYYMMDD 24HHMMSS 

 Content 

 Varchar(500) 

 N 

 N 

 



반응형
반응형

파이썬 2.xx 버전은 기본적으로 Ascii Code 형식이다.

3.7 버전까지 나온 마당에 굳이 2.x 버전을 쓰진 않겠지만..


컴퓨터에 기본으로 깔려있던 버전을 썼는데 그게 구버전이라면 에러를 내보낸다.....

틀린게 없는데 에러가 난다.....


ascii code는 한글을 지원할 수 없어서 생기는 인코딩 / 디코딩 문제라 해결 방법 정리해봄



해결 방법

1) #-*- encoding: utf-8 -*-

 - 파이썬 파일 맨위에 해당 줄을 입력하면 에러가 나지 않음

 - ascii Code를 UTF-8로 변환해서 인코딩해준다는 내용


2) setdefaultenconding() 설정

import sys 
reload(sys) 
sys.setdefaultencoding('cp949')


cp949로 기본 인코딩을 처리한다는 의미인데 cp949가 euc-kr이랑 똑같다고 생각하면 됨

cp949 대신 utf-8하면 에러가 난다는 이야기가 있다....

실제로 해보지는 않음


3) 출력할 문자열을 인코딩해서 사용

s = "안녕하세요"
print(type(s))
s2 = s.encode('utf-8')
print(type(s2))
s3 = u'안녕하세요'
print(type(s3))

이런 식으로 사용할 경우 다음과 같은 결과가 나오게 됨

<class 'str'>
<class 'bytes'>
<class 'str'>

물론 가장 좋은 방법은 최신 버전 언어 쓰기...


최신 버전 언어가 지원되는것도 많고 쓰기 편하다


3부터는 기본 인코딩 방식이 ascii 에서 UTF-8로 바꿔서 저런거 안해도 한글 입력하면 다 된다.


반응형

'Python > 자료' 카테고리의 다른 글

파이썬 Python] Django 설치(OS X)  (1) 2019.03.13
파이썬 Python] 한글 지원(ver: 2.XX)  (0) 2019.02.16

+ Recent posts