반응형

[백준] 1002번 터렛 Turrets - PYTHON 

 

https://www.acmicpc.net/problem/1002

 

 

1002번: 터렛

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

www.acmicpc.net

문제

조규현과 백승환은 터렛에 근무하는 직원이다. 하지만 워낙 존재감이 없어서 인구수는 차지하지 않는다. 다음은 조규현과 백승환의 사진이다.

이석원은 조규현과 백승환에게 상대편 마린(류재명)의 위치를 계산하라는 명령을 내렸다. 조규현과 백승환은 각각 자신의 터렛 위치에서 현재 적까지의 거리를 계산했다.

조규현의 좌표 (x1, y1)와 백승환의 좌표 (x2, y2)가 주어지고, 조규현이 계산한 류재명과의 거리 r1과 백승환이 계산한 류재명과의 거리 r2가 주어졌을 때, 류재명이 있을 수 있는 좌표의 수를 출력하는 프로그램을 작성하시오.

입력

첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 다음과 같이 이루어져 있다.

한 줄에 x1, y1, r1, x2, y2, r2가 주어진다. x1, y1, x2, y2는 -10,000보다 크거나 같고, 10,000보다 작거나 같은 정수이고, r1, r2는 10,000보다 작거나 같은 자연수이다.

출력

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

예제 입력 1 복사

3
0 0 13 40 0 37
0 0 3 0 7 4
1 1 1 1 1 5

예제 출력 1 복사

2
1
0
"""_summary_
   1002번 터렛 turret https://www.acmicpc.net/problem/1002
   문제
        조규현과 백승환은 터렛에 근무하는 직원이다. 하지만 워낙 존재감이 없어서 인구수는 차지하지 않는다. 다음은 조규현과 백승환의 사진이다.
        이석원은 조규현과 백승환에게 상대편 마린(류재명)의 위치를 계산하라는 명령을 내렸다. 조규현과 백승환은 각각 자신의 터렛 위치에서 현재 적까지의 거리를 계산했다.
        조규현의 좌표 (x1, y1)와 백승환의 좌표 (x2, y2)가 주어지고, 조규현이 계산한 류재명과의 거리 r1과 백승환이 계산한 류재명과의 거리 r2가 주어졌을 때, 류재명이 있을 수 있는 좌표의 수를 출력하는 프로그램을 작성하시오.
        입력
            첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 다음과 같이 이루어져 있다.
            한 줄에 x1, y1, r1, x2, y2, r2가 주어진다. x1, y1, x2, y2는 -10,000보다 크거나 같고, 10,000보다 작거나 같은 정수이고, r1, r2는 10,000보다 작거나 같은 자연수이다.
        출력
            각 테스트 케이스마다 류재명이 있을 수 있는 위치의 수를 출력한다. 만약 류재명이 있을 수 있는 위치의 개수가 무한대일 경우에는 -1을 출력한다.
        예제 입력 1 
            3
            0 0 13 40 0 37
            0 0 3 0 7 4
            1 1 1 1 1 5
        예제 출력 1 
            2
            1
            0
            
        두 원의 중심이 동일하고, 반지름이 같다면 적이 존재할 수 있는 좌표는 무한대이다 -> -1 리턴
        두 원의 반지름의 합이 두 원의 중심사이의 거리라면 외접, 두 원의 반지름의 차가 두 원의 중심사이의 거리라면 내접한다 -> 1리턴
        두 원의 반지름의 합이 두 원의 중심사이의 거리보다 크고, 두 원의 반지름의 차가 두 원의 중심사이의 거리보다 작다면 두개의 교점 -> 2리턴
        그 외에는 교점이 없다. -> 0리턴
        
         * 네 가지 경우가 존재
        첫 번째 경우 : 두 원이 접하지 않는 경우
        두 번째 경우 : 두 원이 한 점에서 접하는 경우
        세 번째 경우 : 두 원이 두 점에서 접하는 경우
        네 번째 경우 : 두 원이 일치하는 경우
"""

# x1, y1, r1, x2, y2, r2 = map(int, input().split())

def turret(x1,y1,r1,x2,y2,r2):
    dist = pow( ( (x1-x2)**2 + (y1-y2)**2 ), 0.5 )
    temp=r1+r2
    temp2=abs(r1-r2)

    if (dist == 0) :
        if (temp2 == 0):
            return -1
        else:
            return 0
    elif (dist == temp or dist == temp2):
        return 1
    elif (temp2 < dist and dist < temp):
        return 2
    else:
        return 0

testcase = int(input())
for i in range(testcase):
    a,b,c,d,e,f = map(int, input().split())
    print(turret(a,b,c,d,e,f))
    
#=============================================================   
    

import math
num = int(input())
results = []

for i in range(num):
    x1, y1, r1, x2, y2, r2 = map(int, input().split())
    d = math.sqrt((x1 - x2) ** 2 + (y1 - y2) ** 2) # 두 원의 중심 사이의 거리
    if x1 == x2 and y1 == y2 and r1 == r2: results.append(-1) # 교점이 무한대
    elif abs(r1 - r2) < d and r1 + r2 > d: results.append(2) # 교점이 두 개인 경우
    elif abs(r1 - r2) == d or r1 + r2 == d: results.append(1) # 접하는 경우
    else: results.append(0) # 교점이 없음

for result in results:
    print(result)
반응형
반응형

[백준] 1001번 A-B - PYTHON  https://www.acmicpc.net/problem/1001

 

1001번: A-B

두 정수 A와 B를 입력받은 다음, A-B를 출력하는 프로그램을 작성하시오.

www.acmicpc.net

문제

두 정수 A와 B를 입력받은 다음, A-B를 출력하는 프로그램을 작성하시오.

입력

첫째 줄에 A와 B가 주어진다. (0 < A, B < 10)

출력

첫째 줄에 A-B를 출력한다.

예제 입력 1 복사

3 2

예제 출력 1 복사

1
"""_summary_
    https://www.acmicpc.net/problem/1001
    문제
    두 정수 A와 B를 입력받은 다음, A-B를 출력하는 프로그램을 작성하시오.
    입력
    첫째 줄에 A와 B가 주어진다. (0 < A, B < 10)
    출력
    첫째 줄에 A-B를 출력한다.

    예제 입력 1 
    3 2
    예제 출력 1 
    1
"""

# A, B = input("값을 입력하세요~ (ex; 3 2 ): ").split()  

A, B = input().split()
print(int(A)-int(B))
반응형
반응형

ChatGPT Passes Google Coding Interview for Level 3 Engineer With $183K Salary

 

ChatGPT, $183,000 급여로 레벨 3 엔지니어를 위한 Google 코딩 인터뷰 통과

'놀랍게도 ChatGPT는 코딩 직책을 위해 인터뷰를 할 때 L3에 고용됩니다'라고 Google 문서를 읽지만 ChatGPT 자체는 인간의 창의성과 문제 해결 기술을 복제할 수 없다고 말합니다.

 

 

 

https://www.pcmag.com/news/chatgpt-passes-google-coding-interview-for-level-3-engineer-with-183k-salary

 

ChatGPT Passes Google Coding Interview for Level 3 Engineer With $183K Salary

'Amazingly, ChatGPT gets hired at L3 when interviewed for a coding position,' reads a Google document, but ChatGPT itself says it can't replicate human creativity and problem-solving skills.

www.pcmag.com

내부 문서에 따르면 Google은 코딩 인터뷰 질문을 ChatGPT 에 제공 했으며 AI의 답변을 기반으로 레벨 3 엔지니어링 위치에 고용될 것이라고 결정했습니다.

 

보고된 바와 같이(새 창에서 열립니다)CNBC에 따르면 이 실험은 Google이 최근 사이트에 추가할 것을 고려 중인 여러 AI 챗봇에 대한 테스트의 일환으로 수행되었습니다. 질문에 대한 간결하고 충실한 답변을 표시하는 ChatGPT의 기능은 사용자가 일반적으로 동일한 정보를 찾기 위해 Google에서 링크를 서핑하는 데 소요되는 시간을 절약할 수 있습니다.

"놀랍게도 ChatGPT는 코딩 직책을 위해 면접을 볼 때 L3에 고용됩니다."라고 문서에 나와 있습니다. 레벨 3은 Google 엔지니어링 팀의 초급 직책으로 간주되지만 평균 총 보수는 약 $183,000 입니다.(새 창에서 열립니다).

 

Google의 소프트웨어 엔지니어 인터뷰 프로세스(새 창에서 열립니다)ChatGPT가 통과한 기술적인 질문에 주로 의존합니다. 그러나 인터뷰에는 몇 가지 행동 예("시간에 대해 알려주세요...")가 포함되어 있지만 Facebook, Amazon 및 다른 사람들도 특히 ChatGPT를 "고용"하는 데 장벽이 될 수 있는 리더십 역할에 대해 이러한 질문에 의존합니다.

 

그러나 ChatGPT가 코딩 인터뷰의 기술적 질문을 통과할 수 있다는 발견은 플랫폼이 Google뿐만 아니라 그 뒤에 있는 엔지니어링 작업을 변화시킬 수 있는 능력에 대한 의문을 제기했습니다. 이것이 이미 일어나고 있습니까? 5년 또는 20년 후에 일어날 것입니까?

 

PCMag가 ChatGPT에게 소프트웨어 엔지니어를 대체할 것인지 물었을 때 확신하지 못했습니다.

AI는 "아니요, ChatGPT는 소프트웨어 엔지니어를 대체하지 않을 것"이라고 답했습니다. "ChatGPT는 특정 작업을 지원할 수 있는 도구이지만 인간 소프트웨어 엔지니어의 창의성, 문제 해결 기술 및 비판적 사고 능력을 완전히 대체할 수는 없습니다. 또한 ChatGPT를 효과적으로 작동하려면 인간의 감독과 지시가 필요합니다."

우리는 이것이 20년 후에 해당될 것인지 또는 낮은 수준의 위치가 더 위험할 수 있는지 물었고 ChatGPT는 그것이 낮은 수준의 위치에 영향을 미칠 수 있음을 인정했습니다. 그러나 완전한 대체가 아니라 인간 소프트웨어 엔지니어를 지원하는 도구가 될 것이라고 반복했습니다.

반응형
반응형
반응형

+ Recent posts