스크래치

[스크래치] 글자 수 세는 프로그램 만들기

Script_Coder 2022. 1. 23. 14:22
728x90
반응형

일단 다음 사진과 같은 형태로 만들어주세요.

(스프라이트 1 이라는 저 고양이 스프라이트는 아무 위치에 배치한 후 형태를 숨겨주세요.)

그리고 변수 3개를 만든 후

 

 

 

 

<- 옆 사진 처럼 만들어주세요

세려고 하는 글을 물어보고 대답을 변수 '글' 로 정하고

'글 입력함' 이라는 신호를 보내주세요.

 

 

 

 

 

 

 

 

 

 

그다음 '공백포함' 버튼 스프라이트의 코드에서

 

 

이렇게 만들어주세요. (간단하죠?)

전 사진에서 보냈던 '글 입력함' 이라는 신호를 받았을때,

변수 '글'의 길이 (즉 글자의 수)를 말하고 공백포함구함 이라는

신호를 보내주세요.

 

 

 

 

 

그리고 '공백미포함' 버튼 스프라이트 코드에서

이렇게 만들어주세요. (이때 조건문의 조건 칸에서 우변에 있는 공백은 띄어쓰기 1칸, 즉 스페이스 한번이다.)

전 사진에서 받았던 '공백포함구함' 이라는 신호를 받고, 글의 글자들 중 공백을 제외해야 하므로

(글자의 수)번 반복이라는 블록을 넣고 그 안에

현재 0으로 설정되어있는 '글자 순서' 라는 변수에 1을 더해주고 조건문에 조건문의 조건을

(글의  '글자 순서'번째 글자) 가 " " 이라면 으로 만들어주세요. 그다음 조건문 안에 구문을 변수 '공백 개수'에 1을 더하기 로 넣어주세요.

쉽게 설명하자면 글의 n번째 숫자가 공백이면 공백 개수라는 변수에 1을 더하고 n에도 1을 더한 후 다시 1이 더해진 n번째 글자가 공백이 아니라면 그냥 n에 1만 더하면서 글의 공백이 얼마나 있는지 확인하는 절차입니다. 그다음 글의 글자 수에서 공백의 개수만큼을 뺀 값을 말하고 '끝남' 이라는 신호를 보내주세요.

 

마지막으로, 처음에 만들었던 스프라이트 1이라는 스프라이트의 코드에서 다음과 같이 만들어주세요.

사실 별건 없고 글자 수를 다 센 후 다시 사용할 수 있게끔 모든 변수를 다 초기화하고 다시 물어본 후 글을 세는 겁니다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

728x90
반응형