<snapdata remixID="15100895"><project name="text-editor" app="Snap! 11.0.8, https://snap.berkeley.edu" version="2"><notes>[Shift key] to capitalize last letter</notes><thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAADZklEQVR4AeySy23DMBQEidSTq/twqe7DV/eTD6BLBFhUSD5q+XaABIEji9ydnY9Syhe/MLjKgV8Bf+7mBwLXEEDAa7hz60YAATcQ/LmGAAJew51bNwIIuIHgzzUEfAW8hje37ggg4A4IH+cSQMC5vLltRwABd0D4OJcAAs7lzW07Agi4A8LHuQQQcC5vhdukMiCg1Bx+YRDQb3OpxggoNYdfGAT021yqMQJKzeEXBgH9NpdqPFVAqeaEkSCAgBIz+IZAQN/tJZojoMQMviEQ0Hd7ieYIKDGDbwgEnLI9l7wjgIDvyPD/KQTaBLzdSrnfS/n8nBKSS/ISaBPw+Szl8Sjl9cpLhmZTCLQJOCUalzgQQECHlYU7IqDwOBmi1TogYI0Qz0MJIGAoXg6vEUDAGiGehxJAwFC8HF4jgIA1QjwPJYCAoXg5vEYgr4C15jyXIICAEjP4hkBA3+0lmiOgxAy+IRDQd3uJ5ggoMYNvCATMt/1SjRBwqbnyhUXAfJsu1QgBl5orX1gEzLfpUo0QcKm58oVFwHybLtVoqIBLNSesBAEElJjBNwQC+m4v0RwBJWbwDYGAvttLNEdAiRl8QyDgkO05pJUAAraS470hBBBwCEYOaSWAgK3keG8IAQQcgpFDWgkgYCs53htCAAGHYPQ9pLc5AvYS5P0uAgjYhY+XewkgYC9B3u8igIBd+Hi5lwAC9hLk/S4CCNiFj5d7CawrYG9z3pcggIASM/iGQEDf7SWaI6DEDL4hENB3e4nmCCgxg28IBFxv+1SJETDVnOuVQcD1NkuVGAFTzbleGQRcb7NUiREw1ZzrlUHA9TZLlfhfAqZqThkJAggoMYNvCAT03V6iOQJKzOAbAgF9t5dojoASM/iGQMBT2/OlKAIIGEWWc08RQMBTmPhSFAEEjCLLuacIIOApTHwpigACRpHl3FMEEPAUJt8vRTdHwGjCnH9IAAEP8fAwmgACRhPm/EMCCHiIh4fRBBAwmjDnHxJAwEM8PIwmoCtgdHPOlyCAgBIz+IZAQN/tJZojoMQMviEQ0Hd7ieYIKDGDbwgE1NveKhECWs2tVxYB9TaxSoSAVnPrlUVAvU2sEiGg1dx6ZRFQbxOrRH8EtGpOWQkCCCgxg28IBPTdXqI5AkrM4BsCAX23l2j+DQAA//9HvknuAAAABklEQVQDAHMZplE4LobuAAAAAElFTkSuQmCC</thumbnail><scenes select="1"><scene name="text-editor"><notes>[Shift key] to capitalize last letter</notes><palette><category name="external blocks" color="21,0,128,1"/></palette><hidden></hidden><headers></headers><code></code><blocks><block-definition s="write multiline %&apos;multiline text&apos; size %&apos;size&apos; line height %&apos;line height&apos;" type="command" category="pen"><header></header><code></code><translations>ko:여러 줄의 텍스트 _ 를 작성합니다 (크기가 _ 이고 자간 길이가 _ 입니다)&#xD;</translations><inputs><input type="%mlt" initial="1"></input><input type="%n" initial="1"></input><input type="%n" initial="1"></input></inputs><script><block s="doDeclareVariables"><list><l>original x position</l></list></block><block s="doSetVar"><l>original x position</l><block s="xPosition"></block></block><block s="doForEach"><l>line</l><block s="reportTextSplit"><block var="multiline text"/><l><option>line</option></l></block><script><block s="write"><block var="line"/><block var="size"/></block><block s="setXPosition"><block var="original x position"/></block><block s="changeYPosition"><block s="reportMonadic"><l><option>neg</option></l><block s="reportVariadicSum"><list><block var="size"/><block var="line height"/></list></block></block></block></script></block></script></block-definition><block-definition s="multiline text input %&apos;multiline&apos;" type="reporter" category="operators"><header></header><code></code><translations>ko:여러 줄의 텍스트가 입력 가능한 입력값 _&#xD;</translations><inputs><input type="%mlt" initial="1"></input></inputs><script><block s="doReport"><block var="multiline"/></block></script></block-definition><block-definition s="identity of text %&apos;text&apos;" type="reporter" category="external blocks"><header></header><code></code><translations>ko:_ 을/를 베껴쓴 값&#xD;</translations><inputs><input type="%txt" initial="1"></input></inputs><script><block s="doReport"><block var="text"/></block></script></block-definition><block-definition s="get pressed key" type="reporter" category="external blocks" space="true"><header></header><code></code><translations>ko:누른 키를 가져왔을 때의 값&#xD;</translations><inputs></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>lowercase letters</l></list></block><block s="doIf"><block s="reportKeyPressed"><l><option>space</option></l></block><script><block s="doReport"><l> </l></block></script><list></list></block><block s="doSetVar"><l>lowercase letters</l><l>`1234567890-=qwertyuiop[]\asdfghjkl;&apos;zxcvbnm,./ </l></block><block s="doForEach"><l>lowercase letter</l><block s="reportTextSplit"><block var="lowercase letters"/><l><option>letter</option></l></block><script><block s="doIf"><block s="reportKeyPressed"><block var="lowercase letter"/></block><script><block s="doReport"><block var="lowercase letter"/></block></script><list></list></block></script></block><block s="doReport"><l>None</l></block></script></block></script></block-definition><block-definition s="capitalize %&apos;letter&apos;" type="reporter" category="external blocks"><header></header><code></code><translations>ko:_ 을/를 대문자로 바꾸거나 다른 특수문자로 바꾼 값&#xD;</translations><inputs><input type="%txt" initial="1"></input></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>lowercase letters</l><l>uppercase letters</l></list></block><block s="doSetVar"><l>lowercase letters</l><l>`1234567890-=qwertyuiop[]\asdfghjkl;&apos;zxcvbnm,./ </l></block><block s="doSetVar"><l>uppercase letters</l><l>&#126;!@#$%^&amp;*()_+QWERTYUIOP{}|ASDFGHJKL:"ZXCVBNM&lt;&gt;? </l></block><block s="doReport"><block s="reportLetter"><block s="reportListIndex"><block var="letter"/><block s="reportTextSplit"><block var="lowercase letters"/><l><option>letter</option></l></block></block><block var="uppercase letters"/></block></block></script></block></script></block-definition><block-definition s="get line number" type="reporter" category="external blocks" space="true"><header></header><code></code><translations>ko:커서의 줄 번호를 가져온 값&#xD;</translations><inputs></inputs><script><block s="doReport"><block s="reportListAttribute"><l><option>length</option></l><block s="reportTextSplit"><block s="reportJoinWords"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l></l><block var="text input as list"/></block></autolambda><list></list></block><block s="reportNumbers"><l>1</l><block s="reportDifference"><block var="letter index"/><l>1</l></block></block></block></block><l><option>line</option></l></block></block></block></script></block-definition><block-definition s="get letter length" type="reporter" category="external blocks"><header></header><code></code><translations>ko:커서가 위치해 있는 줄까지의 글자 개수 가져오기&#xD;</translations><inputs></inputs><script><block s="doIfElse"><block s="reportVariadicGreaterThan"><list><custom-block s="get line number"></custom-block><l>0</l></list></block><script><block s="doReport"><block s="reportCombine"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportTextAttribute"><l><option>length</option></l><block s="reportListItem"><l></l><block s="reportTextSplit"><block s="reportJoinWords"><block var="text input as list"/></block><l><option>line</option></l></block></block></block></autolambda><list></list></block><block s="reportNumbers"><l>1</l><custom-block s="get line number"></custom-block></block></block><block s="reifyReporter"><autolambda><block s="reportVariadicSum"><list><l></l><l>1</l><l></l></list></block></autolambda><list></list></block></block></block></script><script><block s="doReport"><l>0</l></block></script></block></script></block-definition><block-definition s="---text-editor---" type="command" category="external blocks"><header></header><code></code><translations>ko:---텍스트에디터---&#xD;</translations><inputs></inputs><script><block s="bubble"><block s="reportNewList"><list><block var="text input"/><block var="text input as list"/><block var="letter index"/><block var="editor text color"/><block var="editor text size"/><block var="editor x"/><block var="editor y"/><block var="caps lock"/></list></block></block></script></block-definition></blocks><primitives></primitives><stage name="텍스트에디터 화면" width="480" height="360" costume="1" color="255,255,255,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="false" hyperops="true" codify="false" inheritance="true" sublistIDs="false" id="217"><pentrails>data:image/png;base64,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</pentrails><costumes><list id="218"><item><ref mediaID="text-editor_텍스트에디터 화면_cst_이름없음"></ref></item></list></costumes><sounds><list struct="atomic" id="219"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><sprite name="text-editor" idx="1" x="-200" y="85" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="0" color="0,255,255,1" pen="tip" id="224"><costumes><list struct="atomic" id="225"></list></costumes><sounds><list struct="atomic" id="226"></list></sounds><blocks></blocks><variables></variables><scripts><script x="11" y="10"><block s="receiveGo"></block><block s="doWarp"><script><block s="hide"></block><block s="doSetVar"><l>text input as list</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>letter index</l><l>1</l></block><block s="doSetVar"><l>editor x</l><l>-200</l></block><block s="doSetVar"><l>editor y</l><l>100</l></block><block s="doSetVar"><l>editor text size</l><block s="reportNewList"><list><l>12</l><l>2</l></list></block></block><block s="doSetVar"><l>editor text color</l><block s="reportNewList"><list><block s="reportColor"><color>255,255,255,1</color></block><block s="reportNewColor"><list><l>50</l></list></block></list></block></block><block s="doSetVar"><l>caps lock</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block><block s="doForever"><script><block s="doWarp"><script><block s="doSetVar"><l>text input</l><block s="reportJoinWords"><block var="text input as list"/></block></block><block s="clear"></block><block s="setColor"><block s="reportListItem"><l>1</l><block var="editor text color"/></block></block><block s="gotoXY"><block var="editor x"/><block var="editor y"/></block><custom-block s="write multiline %mlt size %n line height %n"><block var="text input"/><block s="reportListItem"><l>1</l><block var="editor text size"/></block><block s="reportListItem"><l>2</l><block var="editor text size"/></block></custom-block><block s="setColor"><block s="reportListItem"><l>2</l><block var="editor text color"/></block></block><block s="gotoXY"><block var="editor x"/><block s="reportDifference"><block var="editor y"/><block s="reportQuotient"><block s="reportListItem"><l>2</l><block var="editor text size"/></block><l>2</l></block></block></block><custom-block s="write multiline %mlt size %n line height %n"><block s="reportJoinWords"><list><block s="reportJoinWords"><block s="reportIfElse"><block s="reportVariadicGreaterThan"><list><block var="letter index"/><l>1</l></list></block><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportVariadicEquals"><list><block s="reportListItem"><l></l><block var="text input as list"/></block><custom-block s="multiline text input %mlt"><l>&#xD;</l></custom-block></list></block><custom-block s="multiline text input %mlt"><l>&#xD;</l></custom-block><l> </l></block></autolambda><list></list></block><block s="reportNumbers"><l>1</l><block s="reportDifference"><block var="letter index"/><l>1</l></block></block></block><l></l></block></block><l>_</l></list></block><block s="reportListItem"><l>1</l><block var="editor text size"/></block><block s="reportListItem"><l>2</l><block var="editor text size"/></block></custom-block></script></block></script></block></script><script x="610" y="89.33333333333348"><block s="receiveKey"><l><option>any key</option></l><list><l>pressed key</l></list></block><block s="doIf"><block s="reportKeyPressed"><custom-block s="identity of text %txt"><l>backspace</l></custom-block></block><script><block s="doChangeVar"><l>letter index</l><l>-1</l></block><block s="doIf"><block s="reportVariadicLessThan"><list><block var="letter index"/><l>1</l></list></block><script><block s="doSetVar"><l>letter index</l><l>1</l></block></script><list></list></block><block s="doDeleteFromList"><block var="letter index"/><block var="text input as list"/></block></script><list><block s="reportKeyPressed"><custom-block s="identity of text %txt"><l>delete</l></custom-block></block><script><block s="doDeleteFromList"><block var="letter index"/><block var="text input as list"/></block></script><block s="reportKeyPressed"><l><option>left arrow</option></l></block><script><block s="doChangeVar"><l>letter index</l><l>-1</l></block><block s="doIf"><block s="reportVariadicLessThan"><list><block var="letter index"/><l>1</l></list></block><script><block s="doSetVar"><l>letter index</l><l>1</l></block></script><list></list></block></script><block s="reportKeyPressed"><l><option>right arrow</option></l></block><script><block s="doChangeVar"><l>letter index</l><l>1</l></block><block s="doIf"><block s="reportVariadicGreaterThan"><list><block var="letter index"/><block s="reportVariadicSum"><list><block s="reportListAttribute"><l><option>length</option></l><block var="text input as list"/></block><l>1</l></list></block></list></block><script><block s="doSetVar"><l>letter index</l><block s="reportVariadicSum"><list><block s="reportListAttribute"><l><option>length</option></l><block var="text input as list"/></block><l>1</l></list></block></block></script><list></list></block></script><block s="reportKeyPressed"><l><option>up arrow</option></l></block><script><block s="doIfElse"><block s="reportVariadicEquals"><list><custom-block s="get line number"></custom-block><l>1</l></list></block><script><block s="doSetVar"><l>letter index</l><l>1</l></block></script><script><block s="doChangeVar"><l>letter index</l><block s="reportMonadic"><l><option>neg</option></l><block s="reportVariadicMax"><list><block s="reportVariadicSum"><list><block s="reportTextAttribute"><l><option>length</option></l><block s="reportListItem"><block s="reportDifference"><custom-block s="get line number"></custom-block><l>1</l></block><block s="reportTextSplit"><block var="text input"/><l><option>line</option></l></block></block></block><l>1</l></list></block><block s="reportDifference"><block s="reportTextAttribute"><l><option>length</option></l><block s="reportListItem"><custom-block s="get line number"></custom-block><block s="reportTextSplit"><block var="text input"/><l><option>line</option></l></block></block></block><block s="reportDifference"><custom-block s="get letter length"></custom-block><block var="letter index"/></block></block></list></block></block></block></script></block></script><block s="reportKeyPressed"><l><option>down arrow</option></l></block><script><block s="doIfElse"><block s="reportVariadicEquals"><list><custom-block s="get line number"></custom-block><block s="reportListAttribute"><l><option>length</option></l><block s="reportTextSplit"><block var="text input"/><l><option>line</option></l></block></block></list></block><script><block s="doSetVar"><l>letter index</l><block s="reportVariadicSum"><list><block s="reportTextAttribute"><l><option>length</option></l><block var="text input"/></block><l>1</l></list></block></block></script><script><block s="doChangeVar"><l>letter index</l><block s="reportVariadicSum"><list><block s="reportVariadicMin"><list><block s="reportTextAttribute"><l><option>length</option></l><block s="reportListItem"><custom-block s="get line number"></custom-block><block s="reportTextSplit"><block var="text input"/><l><option>line</option></l></block></block></block><block s="reportVariadicSum"><list><block s="reportTextAttribute"><l><option>length</option></l><block s="reportListItem"><block s="reportVariadicSum"><list><custom-block s="get line number"></custom-block><l>1</l></list></block><block s="reportTextSplit"><block var="text input"/><l><option>line</option></l></block></block></block><block s="reportDifference"><custom-block s="get letter length"></custom-block><block var="letter index"/></block><l>1</l></list></block></list></block><l>1</l></list></block></block></script></block></script><block s="reportVariadicEquals"><list><block var="pressed key"/><l>CapsLock</l></list></block><script><block s="doSetVar"><l>caps lock</l><block s="reportNot"><block var="caps lock"/></block></block></script><block s="reportNot"><block s="reportVariadicOr"><list><block s="reportKeyPressed"><custom-block s="identity of text %txt"><l>control</l></custom-block></block><block s="reportKeyPressed"><l><option>enter</option></l></block><block s="reportVariadicEquals"><list><block var="pressed key"/><l>Shift</l></list></block><block s="reportVariadicGreaterThan"><list><block s="reportTextAttribute"><l><option>length</option></l><block var="pressed key"/></block><l>1</l></list></block></list></block></block><script><block s="doInsertInList"><block s="evaluate"><block s="reifyReporter"><autolambda><block s="reportIfElse"><block var="caps lock"/><block s="reportTextAttribute"><l><option>upper case</option></l><l></l></block><l></l></block></autolambda><list></list></block><list><block var="pressed key"/></list></block><block var="letter index"/><block var="text input as list"/></block><block s="doChangeVar"><l>letter index</l><l>1</l></block></script></list></block></script><script x="10" y="809.1666666666667"><block s="receiveKey"><l><option>enter</option></l><list></list></block><block s="doInsertInList"><custom-block s="multiline text input %mlt"><l>&#xD;</l></custom-block><block var="letter index"/><block var="text input as list"/></block><block s="doChangeVar"><l>letter index</l><l>1</l></block></script><script x="19" y="956.8333333333335"><block s="receiveConditionEvent"><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="---text-editor---"></custom-block></script></scripts></sprite><watcher var="caps lock" style="normal" x="10" y="10" color="243,118,29" hidden="true"/></sprites></stage><variables><variable name="text input"><l></l></variable><variable name="text input as list"><list struct="atomic" id="723"></list></variable><variable name="letter index"><l>1</l></variable><variable name="editor text color"><list id="724"><item><color>255,255,255,1</color></item><item><color>0,255,255,1</color></item></list></variable><variable name="editor text size"><list struct="atomic" id="727">12,2</list></variable><variable name="editor x"><l>-200</l></variable><variable name="editor y"><l>100</l></variable><variable name="caps lock"><bool>false</bool></variable></variables></scene></scenes></project><media name="text-editor" app="Snap! 11.0.8, https://snap.berkeley.edu" version="2"><costume name="이름없음" center-x="240" center-y="180" image="data:image/png;base64,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" mediaID="text-editor_텍스트에디터 화면_cst_이름없음"/></media></snapdata>