본문 바로가기
전기기능장/회차별 문제

전기기능장 73회 3일차 2번 문제풀이 - 1편

by >ⓐⓑⓒ 2024. 8. 2.

 

전기기능장 73회 3일차 2번 문제풀이 - 1편


전기기능장 73회 3일차 2번 문제풀이 - 1편

 

 

전기기능장 문제를 오랜만에 보게 되었습니다.

 

보니까 모르는 명령어를 많이 썻더라고요.

저는 명령어를 단순하게 해서 만들어 보려고 합니다.

근데 이거는 전기기능장 안에서 시험에만 가능한겁니다.

완벽하게 짠 문제 형태는 아닙니다.

진짜 쉽게 알려줄 수 있는 방법이 무엇일까?

한참을 고민했습니다.

30분정도 고민하게 되었고, 이렇게만 하더라도 문제를 쉽게 할 수 있겠다 생각이 들었습니다.

여러분들이 봤을 때 “아니 저거는 편법이 아니냐”라고 말을 할 수 있습니다.

 

전기기능장 전 이렇게 생각합니다.

 

문제가 좀 길어지더라도 성공만 된다면 그것도 합격이니까요.

그렇다고 PLC를 열어서 문제를 일일이 확인할까요?

그럼 단순하게 더 생각해볼게요.

100 Step으로 짠 사람과 50 Step으로 짠 사람 두 명이 있습니다.

근데 동작 형태는 같다는 겁니다.

 

그럼 100 Step으로 짠 사람은 탈락인가요?

 

아닙니다.

합격입니다.

저의 핵심 포인트는 이것입니다.

동작이 중요하다는 겁니다.

여러분들이 판단하세요.

 

그럼 문제 풀어보겠습니다.

간단하게 조건 먼저 보고 가겠습니다.

전기기능장 조건

 

  1. SSB ON
  2. PBA COUNT
  3. PBB COUNT
  4. PBC Negative
  5. PLA는 √PBA x √PBB, 소수점 절삭
  6. PLB는 0.5초 점멸(ON, OFF)
  7. PLC는 PLA의 반전 OR 동작 시 OFF
  8. PLD는 PLB의 반전
  9. PLE는 PLC와 PLD의 XNOR 방식

이해가 안되실만한 게 있다면은 5번 조건입니다.

제가 좀 더 자세히 적어서 알려드리겠습니다.

1 1 30 5.477226
2 1.414214 31 5.567764
3 1.732051 32 5.656854
4 2 33 5.744563
5 2.236068 34 5.830952
6 2.44949 35 5.91608
7 2.645751 36 6
8 2.828427 37 6.082763
9 3 38 6.164414
10 3.162278 39 6.244998
11 3.316625 40 6.324555
12 3.464102 41 6.403124
13 3.605551 42 6.480741
14 3.741657 43 6.557439
15 3.872983 44 6.63325
16 4 45 6.708204
17 4.123106 46 6.78233
18 4.242641 47 6.855655
19 4.358899 48 6.928203
20 4.472136 49 7
21 4.582576 50 7.071068
22 4.690416 51 7.141428
23 4.795832 52 7.211103
24 4.898979 53 7.28011
25 5 54 7.348469
26 5.09902 55 7.416198
27 5.196152 56 7.483315
28 5.291503 57 7.549834
29 5.385165 58 7.615773

 

루트를 잘 모르면은 헤맬 수 있는 문제입니다.

대부분의 풀이가 SQRT를 쓰게 되는데, 변환도 굉장히 많이 해야 합니다.

아니 보다 보니까 나도 이해가 안 되는데, 이거 보는 사람도 이해가 될까 하는 생각이 들었습니다.

이 뜻은 진짜 내가 직접 타이핑을 해서 보지 않는다면 이해가 안 된다는 뜻이 됩니다.

 

규칙을 먼저 살펴볼게요.

루트는 같은 숫자를 곱한 애들은 정수로 떨어집니다.

1, 2, 3, 4, 5 이렇게요.

소수점이 아니라는 말입니다.

()가로 안에 있는 것은 원래 루트 값입니다.

 

1 x 1 = (1)1

2 x 2 = (4)2

3 x 3 = (9)3

4 x 4 = (16)4

 

어라 뭔가 풀 수 있을 거 같은 느낌이 들지 않나요?

우리가 이용해야 할 것은 바로 비교문을 잘 쓰면 풀 수 있다는 뜻입니다.

 

PBA x PBB = 1~3 = 1초

PBA x PBB = 4~8 = 2초

PBA x PBB = 9~15 = 3초

PBA x PBB = 16~24 = 4초

 

해당 사이의 있는 값에 들어온다면 초를 정할 수 있습니다.

감독관이 누른다는 걸 가정했을 때 7 x 8 = 56이 됩니다.

“8 x 8까지 누를 거 같아”라고 생각하는 사람은 여기까지 프로그램을 짜면 됩니다.

이걸 보고 바로 이해가 되는 분들은 먼저 프로그램을 짜보세요.

그리고 마지막 조건인 XNOR도 같이 보겠습니다.

 

0 0 = 0
0 1 = 1
1 0 = 1
1 1 = 0

 

둘 중 하나라도 PLC, PLD 둘 중에 ON이면 PLE가 ON됩니다.

쉽게 생각하면은 그냥 PLD의 반대로 해도 작동됩니다.

조건은 모두 살펴보았습니다.

이 방식은 결국에는 사칙연산만 가지고 최대한 활용해보려고 생각을 하는 문제였습니다.

제가 말했죠?

프로그램이 길어도 동작이 같다면! 그건 완성입니다.

설명이 길어져서 다음 편으로 프로그램 보여드리겠습니다.

LS ELECTRIC (ls-electric.com)

 

LS ELECTRIC

스마트 에너지의 미래를 열어가는 LS ELECTRIC

www.ls-electric.com

 

댓글