Loading the catalog…
Loading the catalog…
오늘의 명언 : Winners never quit and quitters never win. -vince Lombardi- 승자는 그만두는 법이 없고, 그만두는 자는 절대 이기지 못한다. -빈스 롬바디- 연휴 4일이 4초처럼 느껴졌다... 그래도 연휴도 잘 즐기고 왔으니 또 다음 연휴를 향해 열심히 하루하루 살아가보자!!! 1. 오늘의 핵심 이번 챕터에서는 파일을 찾고 불러오는 방법, 데이터를 조건에 따라 선택하거나 변환하는 방법, 분석 결과를 출력하고 오류를 해결하는 방법을 학습했다. 특히 QAQC에서는 생산일,LOT,설비별 검사 파일을 다루거나 불량 데이터만 추출하는 상황에 활용할 수 있다. os와 glob 수업을 듣던 도중 OS와 glob의 차이점에 대해 공부했다. 불리언 인덱싱 -> QAQC에서 활용 가능 불리언 인덱싱은 품질 데이터 분석과 직접 연결하기 좋은 개념이었다! 조건을 만족하면 데이터만 추출하는 방법을 말하는데, 예를 들어 검사 데이터에서 불량 판정을 받은 제품만 확인하려면 다음과 같다. defective = df[df['defect'] == 1] 여기서는 defect 컬럼이 1이면 불량, 0이면 양품이라고 가정했다. 특정 생산라인의 불량 데이터만 확인하려면 다음과 같다. line_A_defective = df[ (df['line'] == 'A') & (df['defect'] == 1) ] 조건을 두 개 이상 연결할 때는 각각 괄호로 묶어줘야 한다. &: AND, 두 조건 모두 만족 |: OR, 둘 중 하나 이상 만족 이렇게 추출한 결과를 이용하면 설비별,라인별 불량 유형과 발생 건수를 비교하는 다음 분석으로 이어갈 수 있다! 코드타카 정리 코드타카를 해보며 내가 한 것만 정답이 아닌 다른 정답들도 많다는 걸 알았다.. 세상에 코드를 보는데 어떻게 이런 코드를 짤 수 있지? 라는 생각이 들 정도로 재능의 벽을 느꼈다... 생각나는 걸 써보면 정수 n을 입력받아 n의 약수를 모두 더한 값을 리턴하는 함수, solution을 완성해주세요. def solution(n): answer = 0 for i in range(1,n+1): if n % i == 0: answer = answer + i else: answer return answer 내가 적은 코드는 정말 정석적으로 나머지가 0, 즉 약수일 때 answer + i를 해 약수의 합을 구하는 방식으로 문제를 풀었다. def sumDivisor(num): # num / 2 의 수들만 검사하면 성능 약 2배 향상잼 return num + sum([i for i in range(1, (num // 2) + 1) if num % i == 0]) 이건 다른 풀이에 올라왔던 코드인데 일단 약수가 n 절반 이상이 될 일이 없기 때문에 num/2의 수들만 검사하게 되면 약 2배의 성능 향상을 기대해볼 수 있다는 말을 했다.. 난 왜 생각 못했을까.. 각에서 0도 초과 90도 미만은 예각, 90도는 직각, 90도 초과 180도 미만은 둔각 180도는 평각으로 분류합니다. 각 angle이 매개변수로 주어질 때 예각일 때 1, 직각일 때 2, 둔각일 때 3, 평각일 때 4를 return하도록 solution 함수를 완성해주세요. def solution(angle): if angle == 180: result = 4 elif angle < 180 and angle > 90: result = 3 elif angle == 90: result = 2 else: result = 1 return result 나는 180도면 4 90<angle<180이면 3 90이면 2 나머진 1 이런 식으로 문제를 풀었는데 어떤 사람들은 정말 간단하게 풀었다..(가장 충격먹었다..) def solution(angle): answer = (angle // 90) * 2 + (angle % 90 > 0) * 1 return answer 상대방 코드는 if문 없이 나눗셈의 몫과 나머지를 이용해 각도의 종류를 계산한 방식이다. 먼저 (angle // 90) * 2는 각도를 90으로 나눈 몫에 2를 곱해 기본값을 만든다. 예를 들어 45도는 0, 90도와 120도는 2, 180도는 4가 된다. 다음으로 (angle % 90 > 0) * 1은 90으로 나눈 나머지가 0보다 큰지 확인한다. 이때 조건을 만족하면 True, 만족하지 않으면 False가 나오는데, 파이썬에서는 산술 연산 시 True를 1, False를 0으로 취급한다. 따라서 45도와 120도에는 1을 추가하고, 90도와 180도에는 0을 추가한다. 결국 두 계산 결과를 더하면 예각은 1, 직각은 2, 둔각은 3, 평각은 4가 된다. 내 코드는 조건문으로 각도를 직접 분류하는 방식이고, 상대방 코드는 각도의 수학적 규칙을 이용해 반환값을 계산하는 방식이라는 차이가 있다.. 코드타카를 이제 매일마다 시간을 오래 두고 풀어보고 다른 사람과 풀이를 비교해보며 견문을 쌓아야 겠다는 생각을 했다..
What RADAR observed and classified to build this opportunity. It is what the source published, not a verification that the offer is still active.
[260928] 프로그래밍 기초 Day 3. 오늘의 명언 : Winners never quit and quitters never win. -vince Lombardi- 승자는 그만두는 법이 없고, 그만두는 자는 절대 이기지 못한다. -빈스 롬바디- 연휴 4일이 4초처럼 느껴졌다... 그래도 연휴도 잘 즐기고 왔으니 또 다음 연휴를 향해 열심히 하루하루 살아가보자!!! 1. 오늘의 핵심 이번 챕터에서는 파일을 찾고 불러오는 방법, 데이터를 조건에 따라 선택하거나 변환하는 방법, 분석 결과를 출력하고 오류를 해결하는 방법을 학습했다. 특히 QAQC에서는 생산일,LOT,설비별 검사 파일을 다루거나 불량 데이터만 추출하는 상황에 활용할 수 있다. os와 glob 수업을 듣던 도중 OS와 glob의 차이점에 대해…
Open source