<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>태은코딩</title>
    <link>https://taeeuncoding.tistory.com/</link>
    <description>코딩 공부 및 프로그래밍 문제 풀이</description>
    <language>ko</language>
    <pubDate>Fri, 3 Jul 2026 22:21:52 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>태은코딩</managingEditor>
    <image>
      <title>태은코딩</title>
      <url>https://tistory1.daumcdn.net/tistory/6755557/attach/a588c553ace447ddb3c839bef7a4146a</url>
      <link>https://taeeuncoding.tistory.com</link>
    </image>
    <item>
      <title>[Java] String과 StringBuilder의 함수</title>
      <link>https://taeeuncoding.tistory.com/entry/Java-String%EA%B3%BC-StringBuilder%EC%9D%98-%ED%95%A8%EC%88%98</link>
      <description>&lt;h2 data-path-to-node=&quot;2&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;2&quot;&gt;[Java] String과 StringBuilder의 차이와 주요 함수 완벽 정리&lt;/b&gt;&lt;/h2&gt;
&lt;p data-path-to-node=&quot;3&quot; data-ke-size=&quot;size16&quot;&gt;안녕하세요! 오늘은 자바에서 문자열을 다룰 때 반드시 알아야 하는 두 가지 도구, String과 StringBuilder에 대해 정리해 보려고 합니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;4&quot; data-ke-size=&quot;size16&quot;&gt;비슷해 보이지만 쓰임새가 완전히 다른 두 클래스, 어떻게 활용하면 좋을지 핵심만 콕콕 집어보겠습니다.&lt;/p&gt;
&lt;hr data-path-to-node=&quot;5&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-path-to-node=&quot;6&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;6&quot;&gt;1. String vs StringBuilder: 한 줄 요약&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;7&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;7,0,0&quot;&gt;String&lt;/b&gt;: &lt;b data-index-in-node=&quot;8&quot; data-path-to-node=&quot;7,0,0&quot;&gt;&quot;읽기 전용 종이&quot;&lt;/b&gt; (한 번 쓰면 수정 불가, 새로 만들어야 함)&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;7,1,0&quot;&gt;StringBuilder&lt;/b&gt;: &lt;b data-index-in-node=&quot;15&quot; data-path-to-node=&quot;7,1,0&quot;&gt;&quot;수정 가능한 화이트보드&quot;&lt;/b&gt; (내용을 뒤집고, 지우고, 추가하기 좋음)&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-path-to-node=&quot;8&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-path-to-node=&quot;9&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;9&quot;&gt;2. String의 주요 함수 (조회 및 검사 위주)&lt;/b&gt;&lt;/h3&gt;
&lt;p data-path-to-node=&quot;10&quot; data-ke-size=&quot;size16&quot;&gt;String은 데이터를 바꾸기보다는 &lt;b data-index-in-node=&quot;20&quot; data-path-to-node=&quot;10&quot;&gt;내용을 확인하거나 추출&lt;/b&gt;할 때 주로 사용합니다.&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-path-to-node=&quot;11&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;함수명&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;설명&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;예시 (str = &quot;Hello&quot;)&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span data-path-to-node=&quot;11,1,0,0&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;11,1,0,0&quot;&gt;.length()&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span data-path-to-node=&quot;11,1,1,0&quot;&gt;문자열의 전체 길이를 반환&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span data-path-to-node=&quot;11,1,2,0&quot;&gt;str.length() &amp;rarr; 5&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span data-path-to-node=&quot;11,2,0,0&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;11,2,0,0&quot;&gt;.charAt(index)&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span data-path-to-node=&quot;11,2,1,0&quot;&gt;특정 위치의 글자 한 개를 추출&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span data-path-to-node=&quot;11,2,2,0&quot;&gt;str.charAt(1) &amp;rarr; 'e'&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span data-path-to-node=&quot;11,3,0,0&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;11,3,0,0&quot;&gt;.substring(start, end)&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span data-path-to-node=&quot;11,3,1,0&quot;&gt;시작점부터 끝점 직전까지 잘라냄&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span data-path-to-node=&quot;11,3,2,0&quot;&gt;str.substring(0, 2) &amp;rarr; &quot;He&quot;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span data-path-to-node=&quot;11,4,0,0&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;11,4,0,0&quot;&gt;.contains(str)&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span data-path-to-node=&quot;11,4,1,0&quot;&gt;특정 문자열이 포함되었는지 확인&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span data-path-to-node=&quot;11,4,2,0&quot;&gt;str.contains(&quot;ell&quot;) &amp;rarr; true&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span data-path-to-node=&quot;11,5,0,0&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;11,5,0,0&quot;&gt;.toUpperCase()&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span data-path-to-node=&quot;11,5,1,0&quot;&gt;모든 글자를 대문자로 변환&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span data-path-to-node=&quot;11,5,2,0&quot;&gt;str.toUpperCase() &amp;rarr; &quot;HELLO&quot;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr data-path-to-node=&quot;12&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-path-to-node=&quot;13&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;13&quot;&gt;3. StringBuilder의 주요 함수 (수정 및 조립 위주)&lt;/b&gt;&lt;/h3&gt;
&lt;p data-path-to-node=&quot;14&quot; data-ke-size=&quot;size16&quot;&gt;StringBuilder는 문자열을 &lt;b data-index-in-node=&quot;20&quot; data-path-to-node=&quot;14&quot;&gt;직접 수정&lt;/b&gt;할 수 있는 강력한 기능들을 가지고 있습니다.&lt;/p&gt;
&lt;blockquote data-path-to-node=&quot;15&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-path-to-node=&quot;15,0&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;15,0&quot;&gt;주의!&lt;/b&gt; 사용 전 반드시 StringBuilder sb = new StringBuilder(&quot;내용&quot;);으로 객체를 먼저 생성해야 합니다.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-path-to-node=&quot;16&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;함수명&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;설명&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;예시 (sb = &quot;Java&quot;)&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span data-path-to-node=&quot;16,1,0,0&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;16,1,0,0&quot;&gt;.append(값)&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span data-path-to-node=&quot;16,1,1,0&quot;&gt;맨 뒤에 내용을 이어 붙임&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span data-path-to-node=&quot;16,1,2,0&quot;&gt;sb.append(&quot; 17&quot;) &amp;rarr; &quot;Java 17&quot;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span data-path-to-node=&quot;16,2,0,0&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;16,2,0,0&quot;&gt;.reverse()&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span data-path-to-node=&quot;16,2,1,0&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;16,2,1,0&quot;&gt;(중요)&lt;/b&gt; 문자열의 순서를 완전히 뒤집음&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span data-path-to-node=&quot;16,2,2,0&quot;&gt;sb.reverse() &amp;rarr; &quot;avaJ&quot;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span data-path-to-node=&quot;16,3,0,0&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;16,3,0,0&quot;&gt;.insert(index, 값)&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span data-path-to-node=&quot;16,3,1,0&quot;&gt;원하는 위치에 내용을 끼워 넣음&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span data-path-to-node=&quot;16,3,2,0&quot;&gt;sb.insert(2, &quot;HI&quot;) &amp;rarr; &quot;JaHIva&quot;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span data-path-to-node=&quot;16,4,0,0&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;16,4,0,0&quot;&gt;.delete(start, end)&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span data-path-to-node=&quot;16,4,1,0&quot;&gt;특정 범위의 글자들을 삭제&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span data-path-to-node=&quot;16,4,2,0&quot;&gt;sb.delete(1, 3) &amp;rarr; &quot;Ja&quot;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span data-path-to-node=&quot;16,5,0,0&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;16,5,0,0&quot;&gt;.deleteCharAt(index)&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span data-path-to-node=&quot;16,5,1,0&quot;&gt;특정 위치의 글자 딱 하나만 삭제&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span data-path-to-node=&quot;16,5,2,0&quot;&gt;sb.deleteCharAt(0) &amp;rarr; &quot;ava&quot;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span data-path-to-node=&quot;16,6,0,0&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;16,6,0,0&quot;&gt;.toString()&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span data-path-to-node=&quot;16,6,1,0&quot;&gt;작업을 마치고 일반 &lt;b data-index-in-node=&quot;11&quot; data-path-to-node=&quot;16,6,1,0&quot;&gt;String&lt;/b&gt;으로 변환&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span data-path-to-node=&quot;16,6,2,0&quot;&gt;sb.toString() &amp;rarr; &quot;Java&quot;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr data-path-to-node=&quot;17&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-path-to-node=&quot;18&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;18&quot;&gt;4. 언제 무엇을 써야 할까?&lt;/b&gt;&lt;/h3&gt;
&lt;h4 data-path-to-node=&quot;19&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;19&quot;&gt;✅ String을 쓰는 경우&lt;/b&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;20&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;문자열의 내용이 변하지 않을 때&lt;/li&gt;
&lt;li&gt;단순히 글자 수를 세거나 특정 글자가 있는지 확인만 할 때&lt;/li&gt;
&lt;li&gt;짧은 문자열을 한두 번 합칠 때 (예: str + &quot;!&quot;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-path-to-node=&quot;21&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;21&quot;&gt;✅ StringBuilder를 쓰는 경우&lt;/b&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;22&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;반복문 안에서 문자열을 계속 더해야 할 때 (성능 차이가 엄청나요!)&lt;/li&gt;
&lt;li&gt;문자열을 &lt;b data-index-in-node=&quot;5&quot; data-path-to-node=&quot;22,1,0&quot;&gt;거꾸로 뒤집어야 할 때&lt;/b&gt; (.reverse())&lt;/li&gt;
&lt;li&gt;중간에 글자를 삽입하거나 삭제하는 등 편집이 잦을 때&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-path-to-node=&quot;23&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-path-to-node=&quot;24&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;24&quot;&gt;마무리 팁&lt;/b&gt;&lt;/h3&gt;
&lt;p data-path-to-node=&quot;25&quot; data-ke-size=&quot;size16&quot;&gt;자바 내부적으로 String에 + 연산자를 쓰면 StringBuilder를 빌려와서 처리하긴 하지만, &lt;b data-index-in-node=&quot;57&quot; data-path-to-node=&quot;25&quot;&gt;데이터가 많아지면 처음부터 StringBuilder를 직접 쓰는 것이 메모리와 속도 면에서 훨씬 유리합니다.&lt;/b&gt; 상황에 맞는 도구를 선택하는 센스를 길러보세요!&lt;/p&gt;</description>
      <category>프로그래밍 문법 공부/Java</category>
      <author>태은코딩</author>
      <guid isPermaLink="true">https://taeeuncoding.tistory.com/149</guid>
      <comments>https://taeeuncoding.tistory.com/entry/Java-String%EA%B3%BC-StringBuilder%EC%9D%98-%ED%95%A8%EC%88%98#entry149comment</comments>
      <pubDate>Tue, 24 Mar 2026 13:31:22 +0900</pubDate>
    </item>
    <item>
      <title>Flutter 배우기 #3 Firebase 로그인 기능 구현</title>
      <link>https://taeeuncoding.tistory.com/entry/Flutter-%EB%B0%B0%EC%9A%B0%EA%B8%B0-3-Firebase-%EB%A1%9C%EA%B7%B8%EC%9D%B8-%EA%B8%B0%EB%8A%A5-%EA%B5%AC%ED%98%84</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;출처&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=sXFjPktQt28&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.youtube.com/watch?v=sXFjPktQt28&lt;/a&gt;&lt;/p&gt;
&lt;figure data-ke-type=&quot;video&quot; data-ke-style=&quot;alignCenter&quot; data-video-host=&quot;youtube&quot; data-video-url=&quot;https://www.youtube.com/watch?v=sXFjPktQt28&quot; data-video-thumbnail=&quot;https://scrap.kakaocdn.net/dn/bjV5qO/hyYccunXg2/qglQ3eyDywJ416Nkk1fk30/img.jpg?width=1280&amp;amp;height=720&amp;amp;face=0_0_1280_720,https://scrap.kakaocdn.net/dn/8C58U/hyYciahKtu/jfnM3jZIUkekYMilvLD0z0/img.jpg?width=1280&amp;amp;height=720&amp;amp;face=0_0_1280_720&quot; data-video-width=&quot;860&quot; data-video-height=&quot;484&quot; data-video-origin-width=&quot;860&quot; data-video-origin-height=&quot;484&quot; data-ke-mobilestyle=&quot;widthContent&quot; data-video-title=&quot;[Dev&amp;amp;Game] Firebase 로그인 기능 구현&quot; data-original-url=&quot;&quot;&gt;&lt;iframe src=&quot;https://www.youtube.com/embed/sXFjPktQt28&quot; width=&quot;860&quot; height=&quot;484&quot; frameborder=&quot;&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;figcaption style=&quot;display: none;&quot;&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;1. 프로젝트 준비&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래 코드를 안드로이드 스튜디오에 미리 작성&lt;/p&gt;
&lt;pre id=&quot;code_1739085602949&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';

void main() {
  runApp(const MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      debugShowCheckedModeBanner: false,
      home: LoginPage(),
    );
  }
}

/// 로그인 페이지
class LoginPage extends StatefulWidget {
  const LoginPage({Key? key}) : super(key: key);

  @override
  State&amp;lt;LoginPage&amp;gt; createState() =&amp;gt; _LoginPageState();
}

class _LoginPageState extends State&amp;lt;LoginPage&amp;gt; {
  TextEditingController emailController = TextEditingController();
  TextEditingController passwordController = TextEditingController();

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(title: Text(&quot;로그인&quot;)),
      body: SingleChildScrollView(
        padding: const EdgeInsets.all(16),
        child: Column(
          crossAxisAlignment: CrossAxisAlignment.stretch,
          children: [
            /// 현재 유저 로그인 상태
            Center(
              child: Text(
                &quot;로그인해 주세요  &quot;,
                style: TextStyle(
                  fontSize: 24,
                ),
              ),
            ),
            SizedBox(height: 32),

            /// 이메일
            TextField(
              controller: emailController,
              decoration: InputDecoration(hintText: &quot;이메일&quot;),
            ),

            /// 비밀번호
            TextField(
              controller: passwordController,
              obscureText: false, // 비밀번호 안보이게
              decoration: InputDecoration(hintText: &quot;비밀번호&quot;),
            ),
            SizedBox(height: 32),

            /// 로그인 버튼
            ElevatedButton(
              child: Text(&quot;로그인&quot;, style: TextStyle(fontSize: 21)),
              onPressed: () {
                // 로그인 성공시 HomePage로 이동
                Navigator.pushReplacement(
                  context,
                  MaterialPageRoute(builder: (_) =&amp;gt; HomePage()),
                );
              },
            ),

            /// 회원가입 버튼
            ElevatedButton(
              child: Text(&quot;회원가입&quot;, style: TextStyle(fontSize: 21)),
              onPressed: () {
                // 회원가입
                print(&quot;sign up&quot;);
              },
            ),
          ],
        ),
      ),
    );
  }
}

/// 홈페이지
class HomePage extends StatefulWidget {
  const HomePage({Key? key}) : super(key: key);

  @override
  State&amp;lt;HomePage&amp;gt; createState() =&amp;gt; _HomePageState();
}

class _HomePageState extends State&amp;lt;HomePage&amp;gt; {
  TextEditingController jobController = TextEditingController();

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text(&quot;버킷 리스트&quot;),
        actions: [
          TextButton(
            child: Text(&quot;로그아웃&quot;),
            onPressed: () {
              print(&quot;sign out&quot;);
              // 로그인 페이지로 이동
              Navigator.pushReplacement(
                context,
                MaterialPageRoute(builder: (context) =&amp;gt; LoginPage()),
              );
            },
          ),
        ],
      ),
      body: Column(
        children: [
          /// 입력창
          Padding(
            padding: const EdgeInsets.all(8),
            child: Row(
              children: [
                /// 텍스트 입력창
                Expanded(
                  child: TextField(
                    controller: jobController,
                    decoration: InputDecoration(
                      hintText: &quot;하고 싶은 일을 입력해주세요.&quot;,
                    ),
                  ),
                ),

                /// 추가 버튼
                ElevatedButton(
                  child: Icon(Icons.add),
                  onPressed: () {
                    // create bucket
                    if (jobController.text.isNotEmpty) {
                      print(&quot;create bucket&quot;);
                    }
                  },
                ),
              ],
            ),
          ),
          Divider(height: 1),

          /// 버킷 리스트
          Expanded(
            child: ListView.builder(
              itemCount: 5,
              itemBuilder: (context, index) {
                String job = &quot;$index&quot;;
                bool isDone = false;
                return ListTile(
                  title: Text(
                    job,
                    style: TextStyle(
                      fontSize: 24,
                      color: isDone ? Colors.grey : Colors.black,
                      decoration: isDone
                          ? TextDecoration.lineThrough
                          : TextDecoration.none,
                    ),
                  ),
                  // 삭제 아이콘 버튼
                  trailing: IconButton(
                    icon: Icon(CupertinoIcons.delete),
                    onPressed: () {
                      // 삭제 버튼 클릭시
                    },
                  ),
                  onTap: () {
                    // 아이템 클릭하여 isDone 업데이트
                  },
                );
              },
            ),
          ),
        ],
      ),
    );
  }
}&lt;/code&gt;&lt;/pre&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;2. Firebase 사용준비&lt;/b&gt;&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;1. Firebase 이해하기&amp;nbsp;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1207&quot; data-origin-height=&quot;587&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/BtLDe/btsMby4ty4E/2sBS2VViCyiu4Nl1WCW9A1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/BtLDe/btsMby4ty4E/2sBS2VViCyiu4Nl1WCW9A1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/BtLDe/btsMby4ty4E/2sBS2VViCyiu4Nl1WCW9A1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FBtLDe%2FbtsMby4ty4E%2F2sBS2VViCyiu4Nl1WCW9A1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1207&quot; height=&quot;587&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1207&quot; data-origin-height=&quot;587&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;2. Firebase 프로젝트 만들기&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://firebase.google.com/?gad_source=1&amp;amp;gclid=CjwKCAiA1eO7BhATEiwAm0Ee-Co1dmVgTOAzMJ4jVQRBfPMZUjAA-pEPrEWU-l59caMkSY5oXIbfPxoCAo8QAvD_BwE&amp;amp;gclsrc=aw.ds&amp;amp;hl=ko&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://firebase.google.com/?gad_source=1&amp;amp;gclid=CjwKCAiA1eO7BhATEiwAm0Ee-Co1dmVgTOAzMJ4jVQRBfPMZUjAA-pEPrEWU-l59caMkSY5oXIbfPxoCAo8QAvD_BwE&amp;amp;gclsrc=aw.ds&amp;amp;hl=ko&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1739093669683&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Firebase | Google's Mobile and Web App Development Platform&quot; data-og-description=&quot;개발자가 사용자가 좋아할 만한 앱과 게임을 빌드하도록 지원하는 Google의 모바일 및 웹 앱 개발 플랫폼인 Firebase에 대해 알아보세요.&quot; data-og-host=&quot;firebase.google.com&quot; data-og-source-url=&quot;https://firebase.google.com/?gad_source=1&amp;amp;gclid=CjwKCAiA1eO7BhATEiwAm0Ee-Co1dmVgTOAzMJ4jVQRBfPMZUjAA-pEPrEWU-l59caMkSY5oXIbfPxoCAo8QAvD_BwE&amp;amp;gclsrc=aw.ds&amp;amp;hl=ko&quot; data-og-url=&quot;https://firebase.google.com/?hl=ko&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/LP7Od/hyYb7UgdGo/mlQzgkJK0eKShkZeoFus3K/img.png?width=1600&amp;amp;height=800&amp;amp;face=0_0_1600_800,https://scrap.kakaocdn.net/dn/G4XxP/hyYcgDGvYT/puHOpT8cB7Noudwtp3F4zk/img.png?width=1600&amp;amp;height=800&amp;amp;face=0_0_1600_800&quot;&gt;&lt;a href=&quot;https://firebase.google.com/?gad_source=1&amp;amp;gclid=CjwKCAiA1eO7BhATEiwAm0Ee-Co1dmVgTOAzMJ4jVQRBfPMZUjAA-pEPrEWU-l59caMkSY5oXIbfPxoCAo8QAvD_BwE&amp;amp;gclsrc=aw.ds&amp;amp;hl=ko&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://firebase.google.com/?gad_source=1&amp;amp;gclid=CjwKCAiA1eO7BhATEiwAm0Ee-Co1dmVgTOAzMJ4jVQRBfPMZUjAA-pEPrEWU-l59caMkSY5oXIbfPxoCAo8QAvD_BwE&amp;amp;gclsrc=aw.ds&amp;amp;hl=ko&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/LP7Od/hyYb7UgdGo/mlQzgkJK0eKShkZeoFus3K/img.png?width=1600&amp;amp;height=800&amp;amp;face=0_0_1600_800,https://scrap.kakaocdn.net/dn/G4XxP/hyYcgDGvYT/puHOpT8cB7Noudwtp3F4zk/img.png?width=1600&amp;amp;height=800&amp;amp;face=0_0_1600_800');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Firebase | Google's Mobile and Web App Development Platform&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;개발자가 사용자가 좋아할 만한 앱과 게임을 빌드하도록 지원하는 Google의 모바일 및 웹 앱 개발 플랫폼인 Firebase에 대해 알아보세요.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;firebase.google.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위의 firebase사이트에 들어가서&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;프로젝트 이름을 bucketlist로 설정 후 프로젝트 만든다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;3. Firebase Android 앱 만들기&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1427&quot; data-origin-height=&quot;664&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cUEwAG/btsMcRPrvGU/fuQvtotHgeriUIZD7YAQw0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cUEwAG/btsMcRPrvGU/fuQvtotHgeriUIZD7YAQw0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cUEwAG/btsMcRPrvGU/fuQvtotHgeriUIZD7YAQw0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcUEwAG%2FbtsMcRPrvGU%2FfuQvtotHgeriUIZD7YAQw0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1427&quot; height=&quot;664&quot; data-origin-width=&quot;1427&quot; data-origin-height=&quot;664&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기서 안드로이드 버튼을 클릭한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1123&quot; data-origin-height=&quot;613&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/LQJGi/btsMczOZkoE/FWM6PG4oPkuzBbQ31l1IPK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/LQJGi/btsMczOZkoE/FWM6PG4oPkuzBbQ31l1IPK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/LQJGi/btsMczOZkoE/FWM6PG4oPkuzBbQ31l1IPK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FLQJGi%2FbtsMczOZkoE%2FFWM6PG4oPkuzBbQ31l1IPK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1123&quot; height=&quot;613&quot; data-origin-width=&quot;1123&quot; data-origin-height=&quot;613&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;안드로이드 스튜디오에서&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;app/ build.gradle의 코드에서 applicationID를 복사한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;921&quot; data-origin-height=&quot;734&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ZPyZn/btsMbAgVE55/33y0mwkHnv4lKaE5YZlab1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ZPyZn/btsMbAgVE55/33y0mwkHnv4lKaE5YZlab1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ZPyZn/btsMbAgVE55/33y0mwkHnv4lKaE5YZlab1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FZPyZn%2FbtsMbAgVE55%2F33y0mwkHnv4lKaE5YZlab1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;921&quot; height=&quot;734&quot; data-origin-width=&quot;921&quot; data-origin-height=&quot;734&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;앱 등록을 하고 google-service.json을 다운받아서 안드로이드 스튜디오의 app부분으로 옮겨준다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1006&quot; data-origin-height=&quot;617&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cIWabF/btsMdqRq6qX/TZCX5tAQ0KWD4fJMlUut40/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cIWabF/btsMdqRq6qX/TZCX5tAQ0KWD4fJMlUut40/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cIWabF/btsMdqRq6qX/TZCX5tAQ0KWD4fJMlUut40/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcIWabF%2FbtsMdqRq6qX%2FTZCX5tAQ0KWD4fJMlUut40%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1006&quot; height=&quot;617&quot; data-origin-width=&quot;1006&quot; data-origin-height=&quot;617&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;SDK추가하기 복사해서 settings.gradle에 붙혀넣는다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1176&quot; data-origin-height=&quot;245&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/1O7BD/btsMcfcgKU4/Ut9TxKMBmS2J5j9MIdi02k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/1O7BD/btsMcfcgKU4/Ut9TxKMBmS2J5j9MIdi02k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/1O7BD/btsMcfcgKU4/Ut9TxKMBmS2J5j9MIdi02k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F1O7BD%2FbtsMcfcgKU4%2FUt9TxKMBmS2J5j9MIdi02k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1176&quot; height=&quot;245&quot; data-origin-width=&quot;1176&quot; data-origin-height=&quot;245&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;927&quot; data-origin-height=&quot;651&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mZrGL/btsMbHGXWH5/SwQ7UpAXEGjmKk0QjlQSpK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mZrGL/btsMbHGXWH5/SwQ7UpAXEGjmKk0QjlQSpK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mZrGL/btsMbHGXWH5/SwQ7UpAXEGjmKk0QjlQSpK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmZrGL%2FbtsMbHGXWH5%2FSwQ7UpAXEGjmKk0QjlQSpK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;927&quot; height=&quot;651&quot; data-origin-width=&quot;927&quot; data-origin-height=&quot;651&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기서는 두번째 것을 복사해서&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;app의 build.gradle에 붙혀넣는다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;906&quot; data-origin-height=&quot;277&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bu2LTv/btsMcIrvb7n/MNnXhYK1eFRGQcbuhhbOa1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bu2LTv/btsMcIrvb7n/MNnXhYK1eFRGQcbuhhbOa1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bu2LTv/btsMcIrvb7n/MNnXhYK1eFRGQcbuhhbOa1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbu2LTv%2FbtsMcIrvb7n%2FMNnXhYK1eFRGQcbuhhbOa1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;906&quot; height=&quot;277&quot; data-origin-width=&quot;906&quot; data-origin-height=&quot;277&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;858&quot; data-origin-height=&quot;284&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/uSSqh/btsMbYaHWnr/SWiNMBYjdgNqM1Zcb1Ty7K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/uSSqh/btsMbYaHWnr/SWiNMBYjdgNqM1Zcb1Ty7K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/uSSqh/btsMbYaHWnr/SWiNMBYjdgNqM1Zcb1Ty7K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FuSSqh%2FbtsMbYaHWnr%2FSWiNMBYjdgNqM1Zcb1Ty7K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;858&quot; height=&quot;284&quot; data-origin-width=&quot;858&quot; data-origin-height=&quot;284&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;minSDK를 23으로 변경해주면 된다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1072&quot; data-origin-height=&quot;665&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/BmvzJ/btsMcKJEeee/gQgBzh98L5YZanE9nDKk6k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/BmvzJ/btsMcKJEeee/gQgBzh98L5YZanE9nDKk6k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/BmvzJ/btsMcKJEeee/gQgBzh98L5YZanE9nDKk6k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FBmvzJ%2FbtsMcKJEeee%2FgQgBzh98L5YZanE9nDKk6k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1072&quot; height=&quot;665&quot; data-origin-width=&quot;1072&quot; data-origin-height=&quot;665&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 multiDenxEnabled true와&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;dependencies{ implementation &quot;androidx.multidex:multidex:2.0.1&quot; 추가한다. }&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;4. Firebase IOS 앱 추가하기&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이건 맥 os 사용하는 기기만 가능해서 나는 패스했다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;5. 패키지 설치&lt;/h3&gt;
&lt;div style=&quot;background-color: #1e1f22; color: #bcbec4;&quot;&gt;
&lt;pre class=&quot;dockerfile&quot;&gt;&lt;code&gt;flutter pub add firebase_core firebase_auth cloud_firestore provider&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 코드를 터미널에 입력해서 패키지를 설치한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1013&quot; data-origin-height=&quot;339&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/biJl7k/btsMbFPXUJO/qUDsI8ehclTYSeVj6Xwjmk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/biJl7k/btsMbFPXUJO/qUDsI8ehclTYSeVj6Xwjmk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/biJl7k/btsMbFPXUJO/qUDsI8ehclTYSeVj6Xwjmk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbiJl7k%2FbtsMbFPXUJO%2FqUDsI8ehclTYSeVj6Xwjmk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1013&quot; height=&quot;339&quot; data-origin-width=&quot;1013&quot; data-origin-height=&quot;339&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이와 같이 설치된 모습을 볼 수 있다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;6. Firebase 사용 준비&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;963&quot; data-origin-height=&quot;306&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/boGRDY/btsMcG8j6b0/lyBRdov6WTs520DR30Kl0K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/boGRDY/btsMcG8j6b0/lyBRdov6WTs520DR30Kl0K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/boGRDY/btsMcG8j6b0/lyBRdov6WTs520DR30Kl0K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FboGRDY%2FbtsMcG8j6b0%2FlyBRdov6WTs520DR30Kl0K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;963&quot; height=&quot;306&quot; data-origin-width=&quot;963&quot; data-origin-height=&quot;306&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이제 main.dart에 코드 붙여넣으면 사용 준비가 끝난다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;3. 로그인 기능 만들기&lt;/b&gt;&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;1. Firebase Auth를 이용하는 이유&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1247&quot; data-origin-height=&quot;426&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bcIcti/btsMby4ylnA/2I6eYS9hV9TJGJW3wOH190/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bcIcti/btsMby4ylnA/2I6eYS9hV9TJGJW3wOH190/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bcIcti/btsMby4ylnA/2I6eYS9hV9TJGJW3wOH190/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbcIcti%2FbtsMby4ylnA%2F2I6eYS9hV9TJGJW3wOH190%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1247&quot; height=&quot;426&quot; data-origin-width=&quot;1247&quot; data-origin-height=&quot;426&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;2. Firebase Auth 사용 준비&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://console.firebase.google.com/u/0/?hl=ko&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://console.firebase.google.com/u/0/?hl=ko&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1739103178968&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;로그인 - Google 계정&quot; data-og-description=&quot;이메일 또는 휴대전화&quot; data-og-host=&quot;accounts.google.com&quot; data-og-source-url=&quot;https://console.firebase.google.com/u/0/?hl=ko&quot; data-og-url=&quot;https://accounts.google.com/v3/signin/identifier?continue=https%3A%2F%2Fconsole.firebase.google.com%2Fu%2F0%2F%3Fhl%3Dko&amp;amp;followup=https%3A%2F%2Fconsole.firebase.google.com%2Fu%2F0%2F%3Fhl%3Dko&amp;amp;hl=ko&amp;amp;ifkv=ASSHykqPGqwZhcm3h3NUHLYZeWh3D64LitcM6zXQLLP7R3rrUD87A1QAqS6_B8bR98Yz4HNyYVOtZA&amp;amp;osid=1&amp;amp;passive=1209600&amp;amp;flowName=WebLiteSignIn&amp;amp;flowEntry=ServiceLogin&amp;amp;dsh=S68691917%3A1739103177781904&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://console.firebase.google.com/u/0/?hl=ko&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://console.firebase.google.com/u/0/?hl=ko&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url();&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;로그인 - Google 계정&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;이메일 또는 휴대전화&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;accounts.google.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;콘솔에 접속&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;프로젝트 선택하고 빌드에서 Authentication 선택&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;로그인 방법에서 이메일을 선택&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사용&amp;nbsp;설정&amp;nbsp;스위치&amp;nbsp;버튼을&amp;nbsp;on&amp;nbsp;상태로&amp;nbsp;변경하고&amp;nbsp;저장&amp;nbsp;버튼&amp;nbsp;누르기&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1305&quot; data-origin-height=&quot;621&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cii90L/btsMbCMAqj5/YCxJPNTARNKLSxAlv4kxR1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cii90L/btsMbCMAqj5/YCxJPNTARNKLSxAlv4kxR1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cii90L/btsMbCMAqj5/YCxJPNTARNKLSxAlv4kxR1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcii90L%2FbtsMbCMAqj5%2FYCxJPNTARNKLSxAlv4kxR1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1305&quot; height=&quot;621&quot; data-origin-width=&quot;1305&quot; data-origin-height=&quot;621&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이메일&amp;nbsp;비밀번호&amp;nbsp;로그인&amp;nbsp;사용&amp;nbsp;설정&amp;nbsp;완료&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;3. Auth service 만들기&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1)&amp;nbsp;lib&amp;nbsp;폴더를&amp;nbsp;우&amp;nbsp;클릭한&amp;nbsp;뒤&amp;nbsp;new&amp;nbsp;file&amp;nbsp;만들어주기 &lt;br /&gt;2)&amp;nbsp;auth_service.dart&amp;nbsp;파일&amp;nbsp;만들기&lt;/p&gt;
&lt;pre id=&quot;code_1739105467648&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import 'package:firebase_auth/firebase_auth.dart';
import 'package:flutter/material.dart';
class AuthService extends ChangeNotifier {
  User? currentUser() {
// 현재 유저(로그인 되지 않은 경우 null 반환)
  }
  void signUp({
    required String email, // 이메일
    required String password, // 비밀번호
    required Function() onSuccess, // 가입 성공시 호출되는 함수
    required Function(String err) onError, // 에러 발생시 호출되는 함수
  }) async {
// 회원가입
  }
  void signIn({
    required String email, // 이메일
    required String password, // 비밀번호
    required Function() onSuccess, // 로그인 성공시 호출되는 함수
    required Function(String err) onError, // 에러 발생시 호출되는 함수
  }) async {
// 로그인
  }
  void signOut() async {
// 로그아웃
  }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음과 같이 코드를 입력한다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;구현할&amp;nbsp;함수&amp;nbsp;목록 &lt;br /&gt;-&amp;nbsp;currentUser&amp;nbsp;:&amp;nbsp;현재&amp;nbsp;유저&amp;nbsp;조회 &lt;br /&gt;(로그인을&amp;nbsp;하지&amp;nbsp;않은&amp;nbsp;경우&amp;nbsp;null을&amp;nbsp;반환) &lt;br /&gt;-&amp;nbsp;signUp:&amp;nbsp;회원가입 &lt;br /&gt;-&amp;nbsp;signIn:&amp;nbsp;로그인 &lt;br /&gt;-&amp;nbsp;signOut:&amp;nbsp;로그아웃&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;987&quot; data-origin-height=&quot;535&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/336Bf/btsMcGAv3gN/gJaXW9E2jtK88kg0DlmzKk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/336Bf/btsMcGAv3gN/gJaXW9E2jtK88kg0DlmzKk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/336Bf/btsMcGAv3gN/gJaXW9E2jtK88kg0DlmzKk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F336Bf%2FbtsMcGAv3gN%2FgJaXW9E2jtK88kg0DlmzKk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;987&quot; height=&quot;535&quot; data-origin-width=&quot;987&quot; data-origin-height=&quot;535&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;main.dart에서 8번째 줄 runApp을 지우고 아래 코드를 붙여 넣는다.&lt;/p&gt;
&lt;pre id=&quot;code_1739105751595&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;  runApp(
    MultiProvider(
      providers: [
        ChangeNotifierProvider(create: (context) =&amp;gt;
            AuthService()),
      ],
      child: const MyApp(),
    ),
  );&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;4. LoginPage에서 AuthService 접근하기&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2)&amp;nbsp;Consumer란? &lt;br /&gt;Consumer의&amp;nbsp;주요&amp;nbsp;역할 &lt;br /&gt;1.&amp;nbsp;상태&amp;nbsp;변경&amp;nbsp;감지 &lt;br /&gt;-&amp;nbsp;특정&amp;nbsp;데이터가&amp;nbsp;변경되었을&amp;nbsp;때만&amp;nbsp;해당&amp;nbsp;UI&amp;nbsp;위젯을&amp;nbsp;다시&amp;nbsp;빌드 &lt;br /&gt;-&amp;nbsp;앱&amp;nbsp;전체를&amp;nbsp;리빌드하지&amp;nbsp;않고&amp;nbsp;필요한&amp;nbsp;부분만&amp;nbsp;업데이트 &lt;br /&gt;2.&amp;nbsp;재사용성 &lt;br /&gt;-&amp;nbsp;한&amp;nbsp;위젯&amp;nbsp;트리에서&amp;nbsp;상태를&amp;nbsp;읽고&amp;nbsp;UI를&amp;nbsp;업데이트&amp;nbsp;해야&amp;nbsp;할&amp;nbsp;때&amp;nbsp;사용&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;721&quot; data-origin-height=&quot;325&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bdPsI9/btsMaR4GRzN/B8crvRzUgNEvPkCppZK2fk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bdPsI9/btsMaR4GRzN/B8crvRzUgNEvPkCppZK2fk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bdPsI9/btsMaR4GRzN/B8crvRzUgNEvPkCppZK2fk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbdPsI9%2FbtsMaR4GRzN%2FB8crvRzUgNEvPkCppZK2fk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;721&quot; height=&quot;325&quot; data-origin-width=&quot;721&quot; data-origin-height=&quot;325&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;main.dart의 48번째 줄에서 Scafold에서 전구를 눌러 wrap Builder로 바꾼 뒤, 다음과 같이 변경해서 작성한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;420&quot; data-origin-height=&quot;187&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dsbTES/btsMbWxfHo8/wjjSlq9AqCO5r9p6XSh1R1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dsbTES/btsMbWxfHo8/wjjSlq9AqCO5r9p6XSh1R1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dsbTES/btsMbWxfHo8/wjjSlq9AqCO5r9p6XSh1R1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdsbTES%2FbtsMbWxfHo8%2FwjjSlq9AqCO5r9p6XSh1R1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;420&quot; height=&quot;187&quot; data-origin-width=&quot;420&quot; data-origin-height=&quot;187&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Consumer위에 , 컴마도 추가한다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;5. 회원가입 만들기&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1) 로직 순서&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1.&amp;nbsp;회원가입&amp;nbsp;버튼&amp;nbsp;클릭 &lt;br /&gt;2.&amp;nbsp;사용자가&amp;nbsp;입력한&amp;nbsp;이메일과&amp;nbsp;비밀번호&amp;nbsp;가져오기 &lt;br /&gt;3.&amp;nbsp;AuthService에&amp;nbsp;SignUp&amp;nbsp;함수로&amp;nbsp;전달&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;862&quot; data-origin-height=&quot;494&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bI1tJv/btsMdILhlAZ/0W6LgUxsTdbgmBdSiT06F0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bI1tJv/btsMdILhlAZ/0W6LgUxsTdbgmBdSiT06F0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bI1tJv/btsMdILhlAZ/0W6LgUxsTdbgmBdSiT06F0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbI1tJv%2FbtsMdILhlAZ%2F0W6LgUxsTdbgmBdSiT06F0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;862&quot; height=&quot;494&quot; data-origin-width=&quot;862&quot; data-origin-height=&quot;494&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음과 같이 회원가입 부분에 코드를 작성&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;774&quot; data-origin-height=&quot;317&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/U24qv/btsMcsvHCGf/tbkBanVQrAnLEwZikCaCS0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/U24qv/btsMcsvHCGf/tbkBanVQrAnLEwZikCaCS0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/U24qv/btsMcsvHCGf/tbkBanVQrAnLEwZikCaCS0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FU24qv%2FbtsMcsvHCGf%2FtbkBanVQrAnLEwZikCaCS0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;774&quot; height=&quot;317&quot; data-origin-width=&quot;774&quot; data-origin-height=&quot;317&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;auth_service.dart의 회원가입 아래에 이메일 및 비밀번호 입력 여부 확인 부분 삽입&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;923&quot; data-origin-height=&quot;317&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bO9T8k/btsMdo7dnYE/gIXeZB6VNdQaMwSBJuGxd0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bO9T8k/btsMdo7dnYE/gIXeZB6VNdQaMwSBJuGxd0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bO9T8k/btsMdo7dnYE/gIXeZB6VNdQaMwSBJuGxd0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbO9T8k%2FbtsMdo7dnYE%2FgIXeZB6VNdQaMwSBJuGxd0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;923&quot; height=&quot;317&quot; data-origin-width=&quot;923&quot; data-origin-height=&quot;317&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;main.dart에 회원가입 성공과 에러발생코드 새로 삽입&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;try/on/catch&amp;nbsp;문 &lt;br /&gt;Try&amp;nbsp;{ &lt;br /&gt;Firebase&amp;nbsp;Auth&amp;nbsp;서버로&amp;nbsp;회원가입&amp;nbsp;요청 &lt;br /&gt;1.&amp;nbsp;회원&amp;nbsp;가입&amp;nbsp;성공 &lt;br /&gt;}&amp;nbsp;on&amp;nbsp;FirebaseAuthException&amp;nbsp;catch(e){ &lt;br /&gt;2.&amp;nbsp;회원가입&amp;nbsp;실패 &lt;br /&gt;}&amp;nbsp;catch(e)&amp;nbsp;{ &lt;br /&gt;3.&amp;nbsp;서버와&amp;nbsp;통신&amp;nbsp;실패 &lt;br /&gt;}&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;835&quot; data-origin-height=&quot;475&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/caLChg/btsMcsbpkiG/6tDiJrQItyge73LOJlLte0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/caLChg/btsMcsbpkiG/6tDiJrQItyge73LOJlLte0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/caLChg/btsMcsbpkiG/6tDiJrQItyge73LOJlLte0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcaLChg%2FbtsMcsbpkiG%2F6tDiJrQItyge73LOJlLte0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;835&quot; height=&quot;475&quot; data-origin-width=&quot;835&quot; data-origin-height=&quot;475&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;try catch 문을 auth_service.dart파일의 중간 지점에 입력한다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;6. 로그인 만들기&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;932&quot; data-origin-height=&quot;392&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bf9wwm/btsMbVd5A33/0oaKMM41KqPhDKwDekqrO1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bf9wwm/btsMbVd5A33/0oaKMM41KqPhDKwDekqrO1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bf9wwm/btsMbVd5A33/0oaKMM41KqPhDKwDekqrO1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbf9wwm%2FbtsMbVd5A33%2F0oaKMM41KqPhDKwDekqrO1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;932&quot; height=&quot;392&quot; data-origin-width=&quot;932&quot; data-origin-height=&quot;392&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;로그인 버튼 부분에 위 코드 삽입&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;637&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/rIE9v/btsMbcnfnxb/ror9XGgQCrgxl55dYLZSv1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/rIE9v/btsMbcnfnxb/ror9XGgQCrgxl55dYLZSv1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/rIE9v/btsMbcnfnxb/ror9XGgQCrgxl55dYLZSv1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FrIE9v%2FbtsMbcnfnxb%2Fror9XGgQCrgxl55dYLZSv1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1000&quot; height=&quot;637&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;637&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;auth_service.dart의 로그인 부분에 코드 삽입&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;7. 유저 정보 가져오기&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;723&quot; data-origin-height=&quot;123&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/MCgQs/btsMbCTmHF4/npfJZlY13Inm8KSH9PQpx0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/MCgQs/btsMbCTmHF4/npfJZlY13Inm8KSH9PQpx0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/MCgQs/btsMbCTmHF4/npfJZlY13Inm8KSH9PQpx0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FMCgQs%2FbtsMbCTmHF4%2FnpfJZlY13Inm8KSH9PQpx0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;723&quot; height=&quot;123&quot; data-origin-width=&quot;723&quot; data-origin-height=&quot;123&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Auth_service.dart에 삽입&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;670&quot; data-origin-height=&quot;90&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dw5T50/btsMbswJun4/ZMbbx71ym5Nwv8Orb9eOmk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dw5T50/btsMbswJun4/ZMbbx71ym5Nwv8Orb9eOmk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dw5T50/btsMbswJun4/ZMbbx71ym5Nwv8Orb9eOmk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdw5T50%2FbtsMbswJun4%2FZMbbx71ym5Nwv8Orb9eOmk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;670&quot; height=&quot;90&quot; data-origin-width=&quot;670&quot; data-origin-height=&quot;90&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;992&quot; data-origin-height=&quot;90&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mRmkA/btsMbbICeYw/DRtha9oPnfyE8kajDtlFy0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mRmkA/btsMbbICeYw/DRtha9oPnfyE8kajDtlFy0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mRmkA/btsMbbICeYw/DRtha9oPnfyE8kajDtlFy0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmRmkA%2FbtsMbbICeYw%2FDRtha9oPnfyE8kajDtlFy0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;992&quot; height=&quot;90&quot; data-origin-width=&quot;992&quot; data-origin-height=&quot;90&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;main.dart에 삽입&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;894&quot; data-origin-height=&quot;223&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cjjiMA/btsMaSCxMKw/mlE0E0urpLfDWkKOCllenk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cjjiMA/btsMaSCxMKw/mlE0E0urpLfDWkKOCllenk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cjjiMA/btsMaSCxMKw/mlE0E0urpLfDWkKOCllenk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcjjiMA%2FbtsMaSCxMKw%2FmlE0E0urpLfDWkKOCllenk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;894&quot; height=&quot;223&quot; data-origin-width=&quot;894&quot; data-origin-height=&quot;223&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;maindart에 로그입 성공 홈페이지 이동코드 삽입&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;8. 로그아웃 만들기&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;567&quot; data-origin-height=&quot;185&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dmOtz0/btsMc0rXARe/F5cKvkzvkHeHsPHIFTtqKK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dmOtz0/btsMc0rXARe/F5cKvkzvkHeHsPHIFTtqKK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dmOtz0/btsMc0rXARe/F5cKvkzvkHeHsPHIFTtqKK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdmOtz0%2FbtsMc0rXARe%2FF5cKvkzvkHeHsPHIFTtqKK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;567&quot; height=&quot;185&quot; data-origin-width=&quot;567&quot; data-origin-height=&quot;185&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Auth_service.dart에 삽입&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;829&quot; data-origin-height=&quot;189&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Vwcdg/btsMb3b0t0s/zwRBIeUuHD4Kkb0NwJKkRK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Vwcdg/btsMb3b0t0s/zwRBIeUuHD4Kkb0NwJKkRK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Vwcdg/btsMb3b0t0s/zwRBIeUuHD4Kkb0NwJKkRK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FVwcdg%2FbtsMb3b0t0s%2FzwRBIeUuHD4Kkb0NwJKkRK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;829&quot; height=&quot;189&quot; data-origin-width=&quot;829&quot; data-origin-height=&quot;189&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;main.dart에 삽입&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;HomePage는&amp;nbsp;Consumer&amp;lt;AuthService&amp;gt;를&amp;nbsp;사용&amp;nbsp;중이지&amp;nbsp;않으므로 &lt;br /&gt;context.read문법을&amp;nbsp;사용해&amp;nbsp;AuthService에&amp;nbsp;접근&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이제 테스트를 해보면 로그인 했을때 잘 들어가지고 로그아웃 했을때 문구가 나오는 것을 볼 수있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Flutter</category>
      <category>Firebase</category>
      <category>FLUTTER</category>
      <author>태은코딩</author>
      <guid isPermaLink="true">https://taeeuncoding.tistory.com/148</guid>
      <comments>https://taeeuncoding.tistory.com/entry/Flutter-%EB%B0%B0%EC%9A%B0%EA%B8%B0-3-Firebase-%EB%A1%9C%EA%B7%B8%EC%9D%B8-%EA%B8%B0%EB%8A%A5-%EA%B5%AC%ED%98%84#entry148comment</comments>
      <pubDate>Sun, 9 Feb 2025 22:31:34 +0900</pubDate>
    </item>
    <item>
      <title>Unity 게임 개발 배우기 #3 카드 뒤집기 게임 제작</title>
      <link>https://taeeuncoding.tistory.com/entry/Unity-%EA%B2%8C%EC%9E%84-%EA%B0%9C%EB%B0%9C-%EB%B0%B0%EC%9A%B0%EA%B8%B0-3-%EC%B9%B4%EB%93%9C-%EB%92%A4%EC%A7%91%EA%B8%B0-%EA%B2%8C%EC%9E%84-%EC%A0%9C%EC%9E%91</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;출처&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=MEHjmbMYRZw&amp;amp;t=1053s&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.youtube.com/watch?v=MEHjmbMYRZw&amp;amp;t=1053s&lt;/a&gt;&lt;/p&gt;
&lt;figure data-ke-type=&quot;video&quot; data-ke-style=&quot;alignCenter&quot; data-video-host=&quot;youtube&quot; data-video-url=&quot;https://www.youtube.com/watch?v=MEHjmbMYRZw&quot; data-video-thumbnail=&quot;https://scrap.kakaocdn.net/dn/fRQRl/hyYb9jKPYR/1NFzSpJdmb9Zko6cxaT6eK/img.jpg?width=1280&amp;amp;height=720&amp;amp;face=0_0_1280_720,https://scrap.kakaocdn.net/dn/bWTiK3/hyYb70xsBh/HdfkVMnxJRN9cNNcjAUby0/img.jpg?width=1280&amp;amp;height=720&amp;amp;face=0_0_1280_720&quot; data-video-width=&quot;860&quot; data-video-height=&quot;484&quot; data-video-origin-width=&quot;860&quot; data-video-origin-height=&quot;484&quot; data-ke-mobilestyle=&quot;widthContent&quot; data-video-title=&quot;[Dev&amp;amp;Game] Unity를 통한 게임 제작 이해&quot; data-original-url=&quot;&quot;&gt;&lt;iframe src=&quot;https://www.youtube.com/embed/MEHjmbMYRZw&quot; width=&quot;860&quot; height=&quot;484&quot; frameborder=&quot;&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;figcaption style=&quot;display: none;&quot;&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;1. UI 이해하기&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;UI : 게임화면에서 플레이어와 상호작용하는 모든 것 (&amp;nbsp;점수,&amp;nbsp;체력바,&amp;nbsp;버튼,&amp;nbsp;메뉴&amp;nbsp;화면&amp;nbsp;등&amp;nbsp;)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;UI 좌표계와 일반 좌표계의 차이?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;UI좌표계는 2축 좌표계를 사용, 일반 좌표계는 3축 좌표계를 사용&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;피봇&amp;nbsp;&amp;amp;&amp;nbsp;앵커?&amp;nbsp;-&amp;gt;&amp;nbsp;UI나&amp;nbsp;오브젝트를&amp;nbsp;어디를&amp;nbsp;기준으로&amp;nbsp;움직이고&amp;nbsp;배치할지를&amp;nbsp;정하는&amp;nbsp;도구 &lt;br /&gt;피봇&amp;nbsp;:&amp;nbsp;UI&amp;nbsp;요소나&amp;nbsp;오브젝트를&amp;nbsp;회전하거나&amp;nbsp;크기를&amp;nbsp;조절할&amp;nbsp;때&amp;nbsp;기준이&amp;nbsp;되는&amp;nbsp;점 &lt;br /&gt;엥커&amp;nbsp;:&amp;nbsp;UI&amp;nbsp;요소가&amp;nbsp;화면&amp;nbsp;크기가&amp;nbsp;바뀌어도&amp;nbsp;고정될&amp;nbsp;위치&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;2. 카드게임 기획&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;요구&amp;nbsp;명세서&amp;nbsp;작성&lt;/b&gt; &lt;br /&gt;-&amp;gt;&amp;nbsp;필요한&amp;nbsp;기능을&amp;nbsp;서술하듯이&amp;nbsp;작성 &lt;br /&gt;-&amp;nbsp;2P로&amp;nbsp;플레이 &lt;br /&gt;-&amp;nbsp;게임&amp;nbsp;시작시&amp;nbsp;선공&amp;nbsp;후공을&amp;nbsp;랜덤하게&amp;nbsp;결정 &lt;br /&gt;-&amp;nbsp;카드의&amp;nbsp;개수는&amp;nbsp;8x3&amp;nbsp;24개&amp;nbsp;이며&amp;nbsp;종류는&amp;nbsp;12개 &lt;br /&gt;-&amp;nbsp;15초&amp;nbsp;이내로&amp;nbsp;카드를&amp;nbsp;뒤집고,&amp;nbsp;타임아웃시&amp;nbsp;바로&amp;nbsp;상대방&amp;nbsp;턴이&amp;nbsp;됨 &lt;br /&gt;-&amp;nbsp;같은&amp;nbsp;그림의&amp;nbsp;카드를&amp;nbsp;맞출&amp;nbsp;시&amp;nbsp;+2점을&amp;nbsp;획득 &lt;br /&gt;-&amp;nbsp;모든&amp;nbsp;카드가&amp;nbsp;뒤집어질&amp;nbsp;시&amp;nbsp;게임이&amp;nbsp;종료됨 &lt;br /&gt;-&amp;nbsp;게임&amp;nbsp;종료시&amp;nbsp;가장&amp;nbsp;많은&amp;nbsp;점수의&amp;nbsp;플레이어가&amp;nbsp;우승함&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;개발할&amp;nbsp;기능&amp;nbsp;정리&lt;/b&gt; &lt;br /&gt;-&amp;gt; 요구 명세서를 바탕으로 필요한 기능을 분류&lt;br /&gt;[&amp;nbsp;게임&amp;nbsp;전&amp;nbsp;] &lt;br /&gt;Gamestart&amp;nbsp;버튼&amp;nbsp;및&amp;nbsp;함수&amp;nbsp;제작 &lt;br /&gt;[&amp;nbsp;게임&amp;nbsp;시작&amp;nbsp;]&amp;nbsp;선공&amp;nbsp;후공&amp;nbsp;결정&amp;nbsp;기능 &lt;br /&gt;24개의&amp;nbsp;카드&amp;nbsp;랜덤&amp;nbsp;배치 &lt;br /&gt;[&amp;nbsp;게임&amp;nbsp;중&amp;nbsp;] &lt;br /&gt;12개&amp;nbsp;카드 &lt;br /&gt;카드&amp;nbsp;클릭시&amp;nbsp;뒤집는&amp;nbsp;애니메이션 &lt;br /&gt;시간&amp;nbsp;제한 &lt;br /&gt;점수&amp;nbsp;체크 &lt;br /&gt;게임&amp;nbsp;종료&amp;nbsp;트리거 &lt;br /&gt;[&amp;nbsp;게임&amp;nbsp;종료&amp;nbsp;]&amp;nbsp;우승한&amp;nbsp;사람&amp;nbsp;및&amp;nbsp;점수&amp;nbsp;표기&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;3. 게임제작&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;1) 에셋 다운로드&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://assetstore.unity.com/packages/2d/animal-cube-cat-series-2d-asset-208164&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://assetstore.unity.com/packages/2d/animal-cube-cat-series-2d-asset-208164&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1738923491364&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Animal Cube (Cat Series) - 2D Asset | 2D | Unity Asset Store&quot; data-og-description=&quot;Get the Animal Cube (Cat Series) - 2D Asset package from Hisa Games and speed up your game development process. Find this &amp;amp; other 2D options on the Unity Asset Store.&quot; data-og-host=&quot;assetstore.unity.com&quot; data-og-source-url=&quot;https://assetstore.unity.com/packages/2d/animal-cube-cat-series-2d-asset-208164&quot; data-og-url=&quot;https://assetstore.unity.com/packages/2d/animal-cube-cat-series-2d-asset-208164&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bh14Re/hyYcbojPKw/sggkzkTdVIMNZLp9P5RNwK/img.jpg?width=1950&amp;amp;height=1300&amp;amp;face=0_0_1950_1300,https://scrap.kakaocdn.net/dn/SndJP/hyYcdl84tL/y80OwQbGH1ow7g0Ui3sKQK/img.jpg?width=1950&amp;amp;height=1300&amp;amp;face=0_0_1950_1300,https://scrap.kakaocdn.net/dn/cJAgzU/hyYcc8CnDv/Ol0vQHn89Xwc86iWVwBQ8k/img.jpg?width=1950&amp;amp;height=1300&amp;amp;face=0_0_1950_1300&quot;&gt;&lt;a href=&quot;https://assetstore.unity.com/packages/2d/animal-cube-cat-series-2d-asset-208164&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://assetstore.unity.com/packages/2d/animal-cube-cat-series-2d-asset-208164&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bh14Re/hyYcbojPKw/sggkzkTdVIMNZLp9P5RNwK/img.jpg?width=1950&amp;amp;height=1300&amp;amp;face=0_0_1950_1300,https://scrap.kakaocdn.net/dn/SndJP/hyYcdl84tL/y80OwQbGH1ow7g0Ui3sKQK/img.jpg?width=1950&amp;amp;height=1300&amp;amp;face=0_0_1950_1300,https://scrap.kakaocdn.net/dn/cJAgzU/hyYcc8CnDv/Ol0vQHn89Xwc86iWVwBQ8k/img.jpg?width=1950&amp;amp;height=1300&amp;amp;face=0_0_1950_1300');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Animal Cube (Cat Series) - 2D Asset | 2D | Unity Asset Store&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Get the Animal Cube (Cat Series) - 2D Asset package from Hisa Games and speed up your game development process. Find this &amp;amp; other 2D options on the Unity Asset Store.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;assetstore.unity.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://assetstore.unity.com/packages/tools/animation/dotween-hotween-v2-27676&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://assetstore.unity.com/packages/tools/animation/dotween-hotween-v2-27676&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1738923506123&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;DOTween (HOTween v2) | 애니메이션 도구 | Unity Asset Store&quot; data-og-description=&quot;Use the DOTween (HOTween v2) tool from Demigiant on your next project. Find this &amp;amp; more animation tools on the Unity Asset Store.&quot; data-og-host=&quot;assetstore.unity.com&quot; data-og-source-url=&quot;https://assetstore.unity.com/packages/tools/animation/dotween-hotween-v2-27676&quot; data-og-url=&quot;https://assetstore.unity.com/packages/tools/animation/dotween-hotween-v2-27676&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/P6wRB/hyYb8SGlPn/igT3JElhbJWKcoGqwfJSZk/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630,https://scrap.kakaocdn.net/dn/bxtnVv/hyYb59vHI0/3Xcw7ggsTCcsa7RWtNMDCK/img.jpg?width=1950&amp;amp;height=1300&amp;amp;face=0_0_1950_1300&quot;&gt;&lt;a href=&quot;https://assetstore.unity.com/packages/tools/animation/dotween-hotween-v2-27676&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://assetstore.unity.com/packages/tools/animation/dotween-hotween-v2-27676&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/P6wRB/hyYb8SGlPn/igT3JElhbJWKcoGqwfJSZk/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630,https://scrap.kakaocdn.net/dn/bxtnVv/hyYb59vHI0/3Xcw7ggsTCcsa7RWtNMDCK/img.jpg?width=1950&amp;amp;height=1300&amp;amp;face=0_0_1950_1300');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;DOTween (HOTween v2) | 애니메이션 도구 | Unity Asset Store&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Use the DOTween (HOTween v2) tool from Demigiant on your next project. Find this &amp;amp; more animation tools on the Unity Asset Store.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;assetstore.unity.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;에셋 다운로드 후 import&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Dotweentest라는 C#스크립트를 만들어보자.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3Dobject 큐브도 생성해서 스크립트 삽입&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;651&quot; data-origin-height=&quot;279&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/zrjjP/btsMbqS1Dcx/NNSKKzkjc9RMGi9WZvafH0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/zrjjP/btsMbqS1Dcx/NNSKKzkjc9RMGi9WZvafH0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/zrjjP/btsMbqS1Dcx/NNSKKzkjc9RMGi9WZvafH0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FzrjjP%2FbtsMbqS1Dcx%2FNNSKKzkjc9RMGi9WZvafH0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;651&quot; height=&quot;279&quot; data-origin-width=&quot;651&quot; data-origin-height=&quot;279&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음과 같이 transform.DOMove(new Vector3(3,0,0) ,2f).SetLoops(-1)을 하면 큐브가 (0,0,0)에서 (3,0,0)으로 무한히 반복 운동 하는걸 볼 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2) 카드 제작&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;UI -&amp;gt; image 생성&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1536&quot; data-origin-height=&quot;766&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bO061d/btsMb0e7eQP/Cf1zVnvYm9OKPpKyvphWxK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bO061d/btsMb0e7eQP/Cf1zVnvYm9OKPpKyvphWxK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bO061d/btsMb0e7eQP/Cf1zVnvYm9OKPpKyvphWxK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbO061d%2FbtsMb0e7eQP%2FCf1zVnvYm9OKPpKyvphWxK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1536&quot; height=&quot;766&quot; data-origin-width=&quot;1536&quot; data-origin-height=&quot;766&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이제 IMage를 지우고 CreateEmpty 하나 생성한다. 이름은 Card_Empty&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 그 아래 UI-Image를 생성한다. 이름은 Img_Back으로 사이즈 125 * 175로 설정&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1063&quot; data-origin-height=&quot;430&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bscZC2/btsMcYAKAIw/pGz0UfA530ZxYI1PcIYPV0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bscZC2/btsMcYAKAIw/pGz0UfA530ZxYI1PcIYPV0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bscZC2/btsMcYAKAIw/pGz0UfA530ZxYI1PcIYPV0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbscZC2%2FbtsMcYAKAIw%2FpGz0UfA530ZxYI1PcIYPV0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1063&quot; height=&quot;430&quot; data-origin-width=&quot;1063&quot; data-origin-height=&quot;430&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;UI-Image하나 더 생성. 이름을 Img_Main으로 해서 Pos Y를 25로 설정&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Soruce Image에 아까 다운받은 고양이 그림 가져온다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Color은 하얀색, Img_Back 컬러는 살색으로 바꾼다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1000&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cRNTqZ/btsMbEDohvd/taUGR5Mx37GbEWwspdwj6K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cRNTqZ/btsMbEDohvd/taUGR5Mx37GbEWwspdwj6K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cRNTqZ/btsMbEDohvd/taUGR5Mx37GbEWwspdwj6K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcRNTqZ%2FbtsMbEDohvd%2FtaUGR5Mx37GbEWwspdwj6K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1920&quot; height=&quot;1000&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1000&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;카드 커버를 생성하기 위해 Img_Front를 생성.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이제 이 카드가 돌아가며 Img_Front가 사라지는 형식으로 게임 생성할것임.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1919&quot; data-origin-height=&quot;843&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cp9sTp/btsMc2iPtJ8/9O7EWXrhizlJL70gdaiR01/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cp9sTp/btsMc2iPtJ8/9O7EWXrhizlJL70gdaiR01/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cp9sTp/btsMc2iPtJ8/9O7EWXrhizlJL70gdaiR01/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcp9sTp%2FbtsMc2iPtJ8%2F9O7EWXrhizlJL70gdaiR01%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1919&quot; height=&quot;843&quot; data-origin-width=&quot;1919&quot; data-origin-height=&quot;843&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1233&quot; data-origin-height=&quot;694&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/qRvNt/btsMbtbdVho/6TxBSyhh4sqzfHLIwTp6u1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/qRvNt/btsMbtbdVho/6TxBSyhh4sqzfHLIwTp6u1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/qRvNt/btsMbtbdVho/6TxBSyhh4sqzfHLIwTp6u1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FqRvNt%2FbtsMbtbdVho%2F6TxBSyhh4sqzfHLIwTp6u1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1233&quot; height=&quot;694&quot; data-origin-width=&quot;1233&quot; data-origin-height=&quot;694&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1523&quot; data-origin-height=&quot;721&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cm9ath/btsMceK4S7b/sE2kGy3A1oePrl8DsIJpm0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cm9ath/btsMceK4S7b/sE2kGy3A1oePrl8DsIJpm0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cm9ath/btsMceK4S7b/sE2kGy3A1oePrl8DsIJpm0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcm9ath%2FbtsMceK4S7b%2FsE2kGy3A1oePrl8DsIJpm0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1523&quot; height=&quot;721&quot; data-origin-width=&quot;1523&quot; data-origin-height=&quot;721&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음과 같이 12개의 카드를 생성한다.&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;CardGame이라는 C#스크립트를 생성하고&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;986&quot; data-origin-height=&quot;771&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cN7M5w/btsMbrdkdf4/3taotkFyq8rd4ParTcyz21/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cN7M5w/btsMbrdkdf4/3taotkFyq8rd4ParTcyz21/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cN7M5w/btsMbrdkdf4/3taotkFyq8rd4ParTcyz21/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcN7M5w%2FbtsMbrdkdf4%2F3taotkFyq8rd4ParTcyz21%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;986&quot; height=&quot;771&quot; data-origin-width=&quot;986&quot; data-origin-height=&quot;771&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Card1에 드래그 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 Card_1의&amp;nbsp; objFront에 Img_Front를 넣고, 버튼 생성&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;374&quot; data-origin-height=&quot;567&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/zO1TG/btsMcTsMYcX/KKpWFNWLso67AE3QYDLHs0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/zO1TG/btsMcTsMYcX/KKpWFNWLso67AE3QYDLHs0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/zO1TG/btsMcTsMYcX/KKpWFNWLso67AE3QYDLHs0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FzO1TG%2FbtsMcTsMYcX%2FKKpWFNWLso67AE3QYDLHs0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;374&quot; height=&quot;567&quot; data-origin-width=&quot;374&quot; data-origin-height=&quot;567&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;on click하면 카드가 오픈되도록 설정한다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이제 게임을 실행시켜보면 클릭하면 회전하며 카드가 오픈된다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;897&quot; data-origin-height=&quot;253&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/btFEyg/btsMbWDSyQc/i5OFqu79CSSwkJOKjMKlAk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/btFEyg/btsMbWDSyQc/i5OFqu79CSSwkJOKjMKlAk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/btFEyg/btsMbWDSyQc/i5OFqu79CSSwkJOKjMKlAk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbtFEyg%2FbtsMbWDSyQc%2Fi5OFqu79CSSwkJOKjMKlAk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;897&quot; height=&quot;253&quot; data-origin-width=&quot;897&quot; data-origin-height=&quot;253&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위에 작성한 코드에서는 카드를 다 열고 나서 카드가 열린 카드로 바뀐다는 단점이 있어서&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;90도쯤 돌았을때부터 카드가 열려서 보이도록 코드 수정&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;딜레이를 걸어서 한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;881&quot; data-origin-height=&quot;320&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/clx7pL/btsMcfpH599/kqa3XZthkhDLAwViK4Plr0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/clx7pL/btsMcfpH599/kqa3XZthkhDLAwViK4Plr0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/clx7pL/btsMcfpH599/kqa3XZthkhDLAwViK4Plr0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fclx7pL%2FbtsMcfpH599%2Fkqa3XZthkhDLAwViK4Plr0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;881&quot; height=&quot;320&quot; data-origin-width=&quot;881&quot; data-origin-height=&quot;320&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이렇게 돌면서 카드가 나온다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기서 이미 열린 카드를 눌러도 변화가 없도록 return을 추가한다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1085&quot; data-origin-height=&quot;756&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lkm7u/btsMbuVkLCQ/LThonl10pA3bud9HPEbFYK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lkm7u/btsMbuVkLCQ/LThonl10pA3bud9HPEbFYK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lkm7u/btsMbuVkLCQ/LThonl10pA3bud9HPEbFYK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Flkm7u%2FbtsMbuVkLCQ%2FLThonl10pA3bud9HPEbFYK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1085&quot; height=&quot;756&quot; data-origin-width=&quot;1085&quot; data-origin-height=&quot;756&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1326&quot; data-origin-height=&quot;665&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/6WqA4/btsMbb2OiVp/FWYudIv1lDhAg1G2B5eEN1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/6WqA4/btsMbb2OiVp/FWYudIv1lDhAg1G2B5eEN1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/6WqA4/btsMbb2OiVp/FWYudIv1lDhAg1G2B5eEN1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F6WqA4%2FbtsMbb2OiVp%2FFWYudIv1lDhAg1G2B5eEN1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1326&quot; height=&quot;665&quot; data-origin-width=&quot;1326&quot; data-origin-height=&quot;665&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;GameControll C#script를 생성한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;780&quot; data-origin-height=&quot;679&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/p1Y5f/btsMcSgkK1B/Ja1vIrLHsuNWnPcAAKUbnk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/p1Y5f/btsMcSgkK1B/Ja1vIrLHsuNWnPcAAKUbnk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/p1Y5f/btsMcSgkK1B/Ja1vIrLHsuNWnPcAAKUbnk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fp1Y5f%2FbtsMcSgkK1B%2FJa1vIrLHsuNWnPcAAKUbnk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;780&quot; height=&quot;679&quot; data-origin-width=&quot;780&quot; data-origin-height=&quot;679&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;플레이어 두명을 만들고, 카드 리스트를 생성한다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1907&quot; data-origin-height=&quot;927&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cDj2yl/btsMbClkOHZ/NKOmCtfxONQ6Aa88Iwy2hK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cDj2yl/btsMbClkOHZ/NKOmCtfxONQ6Aa88Iwy2hK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cDj2yl/btsMbClkOHZ/NKOmCtfxONQ6Aa88Iwy2hK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcDj2yl%2FbtsMbClkOHZ%2FNKOmCtfxONQ6Aa88Iwy2hK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1907&quot; height=&quot;927&quot; data-origin-width=&quot;1907&quot; data-origin-height=&quot;927&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아까 만든 12가지 카드를 지우고, 설정한 첫번째 카드를 다시 12개 복사해서 만들고 사진만 다르게 넣는다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;995&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/0A4OX/btsMcBeOWUb/zsfMaAaN9PFr5x9Z1g4PwK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/0A4OX/btsMcBeOWUb/zsfMaAaN9PFr5x9Z1g4PwK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/0A4OX/btsMcBeOWUb/zsfMaAaN9PFr5x9Z1g4PwK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F0A4OX%2FbtsMcBeOWUb%2FzsfMaAaN9PFr5x9Z1g4PwK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1920&quot; height=&quot;995&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;995&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이상태에서 프로젝트에 드래그해서 prefab을 만들고 CardController 리스트에 일일이 다시 넣는다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;683&quot; data-origin-height=&quot;304&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/PnnIs/btsMcjS4ZTa/1V9JWpvd6uNJ58CkTHKdfk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/PnnIs/btsMcjS4ZTa/1V9JWpvd6uNJ58CkTHKdfk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/PnnIs/btsMcjS4ZTa/1V9JWpvd6uNJ58CkTHKdfk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FPnnIs%2FbtsMcjS4ZTa%2F1V9JWpvd6uNJ58CkTHKdfk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;683&quot; height=&quot;304&quot; data-origin-width=&quot;683&quot; data-origin-height=&quot;304&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;게임 스타트 함수를 호출하도록 하고&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1005&quot; data-origin-height=&quot;338&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bYa0vw/btsMa6N1S2t/b32Ka5wvy42o1MFM3rucuK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bYa0vw/btsMa6N1S2t/b32Ka5wvy42o1MFM3rucuK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bYa0vw/btsMa6N1S2t/b32Ka5wvy42o1MFM3rucuK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbYa0vw%2FbtsMa6N1S2t%2Fb32Ka5wvy42o1MFM3rucuK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1005&quot; height=&quot;338&quot; data-origin-width=&quot;1005&quot; data-origin-height=&quot;338&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;카드 세팅을 한다. 8*3으로 카드를 복사해서 생성&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1573&quot; data-origin-height=&quot;650&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/XbSFU/btsMcgPw5sU/TUz3cTcOo7Sn7iXFltZIz1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/XbSFU/btsMcgPw5sU/TUz3cTcOo7Sn7iXFltZIz1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/XbSFU/btsMcgPw5sU/TUz3cTcOo7Sn7iXFltZIz1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FXbSFU%2FbtsMcgPw5sU%2FTUz3cTcOo7Sn7iXFltZIz1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1573&quot; height=&quot;650&quot; data-origin-width=&quot;1573&quot; data-origin-height=&quot;650&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위의 코드에서 설정한 대로 좌표대로 잘 배열되는 것을 볼 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음은 게임 컨트롤러 코드별 설명이다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1204&quot; data-origin-height=&quot;597&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/IRo46/btsMaTag2YK/q8OuRGnaudo996SvbusAJ0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/IRo46/btsMaTag2YK/q8OuRGnaudo996SvbusAJ0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/IRo46/btsMaTag2YK/q8OuRGnaudo996SvbusAJ0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FIRo46%2FbtsMaTag2YK%2Fq8OuRGnaudo996SvbusAJ0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1204&quot; height=&quot;597&quot; data-origin-width=&quot;1204&quot; data-origin-height=&quot;597&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;850&quot; data-origin-height=&quot;602&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/W0XZv/btsMbw6GGtP/t6JPsbqgk1KkjDsslktCKK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/W0XZv/btsMbw6GGtP/t6JPsbqgk1KkjDsslktCKK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/W0XZv/btsMbw6GGtP/t6JPsbqgk1KkjDsslktCKK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FW0XZv%2FbtsMbw6GGtP%2Ft6JPsbqgk1KkjDsslktCKK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;850&quot; height=&quot;602&quot; data-origin-width=&quot;850&quot; data-origin-height=&quot;602&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;720&quot; data-origin-height=&quot;411&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nPyNr/btsMbscdqNj/ZHS4SOtrbtxztBA1zbAkr0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nPyNr/btsMbscdqNj/ZHS4SOtrbtxztBA1zbAkr0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nPyNr/btsMbscdqNj/ZHS4SOtrbtxztBA1zbAkr0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnPyNr%2FbtsMbscdqNj%2FZHS4SOtrbtxztBA1zbAkr0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;720&quot; height=&quot;411&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;720&quot; data-origin-height=&quot;411&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;592&quot; data-origin-height=&quot;269&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cWAIBx/btsMa6HlOT5/iG0eD3MuKe0CjDbv7l8Kg1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cWAIBx/btsMa6HlOT5/iG0eD3MuKe0CjDbv7l8Kg1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cWAIBx/btsMa6HlOT5/iG0eD3MuKe0CjDbv7l8Kg1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcWAIBx%2FbtsMa6HlOT5%2FiG0eD3MuKe0CjDbv7l8Kg1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;592&quot; height=&quot;269&quot; data-origin-width=&quot;592&quot; data-origin-height=&quot;269&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;716&quot; data-origin-height=&quot;656&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/s7WJA/btsMbrj5EBE/uKFiGLwpPAuJD99Yx5Ln11/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/s7WJA/btsMbrj5EBE/uKFiGLwpPAuJD99Yx5Ln11/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/s7WJA/btsMbrj5EBE/uKFiGLwpPAuJD99Yx5Ln11/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fs7WJA%2FbtsMbrj5EBE%2FuKFiGLwpPAuJD99Yx5Ln11%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;716&quot; height=&quot;656&quot; data-origin-width=&quot;716&quot; data-origin-height=&quot;656&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;676&quot; data-origin-height=&quot;482&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kCcY7/btsMdlbyfi0/BkM3ONFAPBv05l9sFil461/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kCcY7/btsMdlbyfi0/BkM3ONFAPBv05l9sFil461/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kCcY7/btsMdlbyfi0/BkM3ONFAPBv05l9sFil461/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkCcY7%2FbtsMdlbyfi0%2FBkM3ONFAPBv05l9sFil461%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;676&quot; height=&quot;482&quot; data-origin-width=&quot;676&quot; data-origin-height=&quot;482&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;862&quot; data-origin-height=&quot;662&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/beGjyw/btsMbBGMHo6/z7nXJbld0MTqdQrKHGRV11/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/beGjyw/btsMbBGMHo6/z7nXJbld0MTqdQrKHGRV11/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/beGjyw/btsMbBGMHo6/z7nXJbld0MTqdQrKHGRV11/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbeGjyw%2FbtsMbBGMHo6%2Fz7nXJbld0MTqdQrKHGRV11%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;862&quot; height=&quot;662&quot; data-origin-width=&quot;862&quot; data-origin-height=&quot;662&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이제 게임을 실행시켜보자.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1265&quot; data-origin-height=&quot;506&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/tCzXj/btsMbXW5Yzd/wN05UKdC6RSHnzRbygiSkk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/tCzXj/btsMbXW5Yzd/wN05UKdC6RSHnzRbygiSkk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/tCzXj/btsMbXW5Yzd/wN05UKdC6RSHnzRbygiSkk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FtCzXj%2FbtsMbXW5Yzd%2FwN05UKdC6RSHnzRbygiSkk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1265&quot; height=&quot;506&quot; data-origin-width=&quot;1265&quot; data-origin-height=&quot;506&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이렇게 게임이 시작되면 타이머가 돌아가고, 왼쪽 위에 플레이어별 점수가 나온다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1210&quot; data-origin-height=&quot;545&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bkHC60/btsMdj5RyVF/IhxoU1w6JkiG355G4Y92ck/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bkHC60/btsMdj5RyVF/IhxoU1w6JkiG355G4Y92ck/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bkHC60/btsMdj5RyVF/IhxoU1w6JkiG355G4Y92ck/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbkHC60%2FbtsMdj5RyVF%2FIhxoU1w6JkiG355G4Y92ck%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1210&quot; height=&quot;545&quot; data-origin-width=&quot;1210&quot; data-origin-height=&quot;545&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1277&quot; data-origin-height=&quot;539&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bfgQxZ/btsMbEDoLH4/AalFjPqsBVI62bSR9h8dGk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bfgQxZ/btsMbEDoLH4/AalFjPqsBVI62bSR9h8dGk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bfgQxZ/btsMbEDoLH4/AalFjPqsBVI62bSR9h8dGk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbfgQxZ%2FbtsMbEDoLH4%2FAalFjPqsBVI62bSR9h8dGk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1277&quot; height=&quot;539&quot; data-origin-width=&quot;1277&quot; data-origin-height=&quot;539&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이렇게 맞춘 대로 점수가 올라가며 게임이 잘 실행되는 것을 볼 수 있다.&amp;nbsp;&lt;/p&gt;</description>
      <category>Unity</category>
      <category>unity</category>
      <category>게임개발</category>
      <author>태은코딩</author>
      <guid isPermaLink="true">https://taeeuncoding.tistory.com/147</guid>
      <comments>https://taeeuncoding.tistory.com/entry/Unity-%EA%B2%8C%EC%9E%84-%EA%B0%9C%EB%B0%9C-%EB%B0%B0%EC%9A%B0%EA%B8%B0-3-%EC%B9%B4%EB%93%9C-%EB%92%A4%EC%A7%91%EA%B8%B0-%EA%B2%8C%EC%9E%84-%EC%A0%9C%EC%9E%91#entry147comment</comments>
      <pubDate>Sun, 9 Feb 2025 06:43:02 +0900</pubDate>
    </item>
    <item>
      <title>Flutter 배우기 #2 개발 환경 구축 및 기본 위젯 익히기</title>
      <link>https://taeeuncoding.tistory.com/entry/Flutter-%EB%B0%B0%EC%9A%B0%EA%B8%B0-2-%EA%B0%9C%EB%B0%9C-%ED%99%98%EA%B2%BD-%EA%B5%AC%EC%B6%95-%EB%B0%8F-%EA%B8%B0%EB%B3%B8-%EC%9C%84%EC%A0%AF-%EC%9D%B5%ED%9E%88%EA%B8%B0</link>
      <description>&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;출처&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=dnm7-MHDnBg&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.youtube.com/watch?v=dnm7-MHDnBg&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;
&lt;figure data-ke-type=&quot;video&quot; data-ke-style=&quot;alignCenter&quot; data-video-host=&quot;youtube&quot; data-video-url=&quot;https://www.youtube.com/watch?v=dnm7-MHDnBg&quot; data-video-thumbnail=&quot;https://scrap.kakaocdn.net/dn/bpNjoL/hyXWyRW9vT/W8JkmlBIz8iYQF8H11Jx8k/img.jpg?width=1280&amp;amp;height=720&amp;amp;face=0_0_1280_720,https://scrap.kakaocdn.net/dn/frz7r/hyXWzXBvo2/MEhVzZRr5IopAR1KkakXo0/img.jpg?width=1280&amp;amp;height=720&amp;amp;face=0_0_1280_720&quot; data-video-width=&quot;860&quot; data-video-height=&quot;484&quot; data-video-origin-width=&quot;860&quot; data-video-origin-height=&quot;484&quot; data-ke-mobilestyle=&quot;widthContent&quot; data-video-title=&quot;[Dev&amp;amp;Game] Flutter 개발환경 구축 및 기본 위젯 익히&quot; data-original-url=&quot;&quot;&gt;&lt;iframe src=&quot;https://www.youtube.com/embed/dnm7-MHDnBg&quot; width=&quot;860&quot; height=&quot;484&quot; frameborder=&quot;&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;figcaption style=&quot;display: none;&quot;&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;1. flutter 설치하기&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://docs.flutter.dev/get-started/install/windows/desktop&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://docs.flutter.dev/get-started/install/windows/desktop&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1736076408277&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Start building Flutter native desktop apps on Windows&quot; data-og-description=&quot;Configure your system to develop Flutter desktop apps on Windows.&quot; data-og-host=&quot;docs.flutter.dev&quot; data-og-source-url=&quot;https://docs.flutter.dev/get-started/install/windows/desktop&quot; data-og-url=&quot;https://docs.flutter.dev/get-started/install/windows/desktop&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bDuG0l/hyXWsD9ajg/MbTyITdWRJv2RKkXWipniK/img.png?width=937&amp;amp;height=461&amp;amp;face=0_0_937_461&quot;&gt;&lt;a href=&quot;https://docs.flutter.dev/get-started/install/windows/desktop&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://docs.flutter.dev/get-started/install/windows/desktop&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bDuG0l/hyXWsD9ajg/MbTyITdWRJv2RKkXWipniK/img.png?width=937&amp;amp;height=461&amp;amp;face=0_0_937_461');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Start building Flutter native desktop apps on Windows&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Configure your system to develop Flutter desktop apps on Windows.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;docs.flutter.dev&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위의 사이트에서 내가 컴퓨터 사양에 맞게 다운받기&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;압축 해제 후 flutter폴더를 C:\src\flutter로 이동시킨다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;2. 환경변수 설정&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;제어판의 시스템 환경변수 편집에 들어가서 Path에 들어간다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;520&quot; data-origin-height=&quot;493&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/tYdma/btsLDwlYpwY/kxvVHs0qE8yYUkCQHjmhf0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/tYdma/btsLDwlYpwY/kxvVHs0qE8yYUkCQHjmhf0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/tYdma/btsLDwlYpwY/kxvVHs0qE8yYUkCQHjmhf0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FtYdma%2FbtsLDwlYpwY%2FkxvVHs0qE8yYUkCQHjmhf0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;520&quot; height=&quot;493&quot; data-origin-width=&quot;520&quot; data-origin-height=&quot;493&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;678&quot; data-origin-height=&quot;662&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cFPrvB/btsLEo1NtcZ/uNRGK1Ji8kFxEFjPcbkCM1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cFPrvB/btsLEo1NtcZ/uNRGK1Ji8kFxEFjPcbkCM1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cFPrvB/btsLEo1NtcZ/uNRGK1Ji8kFxEFjPcbkCM1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcFPrvB%2FbtsLEo1NtcZ%2FuNRGK1Ji8kFxEFjPcbkCM1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;493&quot; height=&quot;481&quot; data-origin-width=&quot;678&quot; data-origin-height=&quot;662&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 C:\src\flutter\bin의 경로를 추가한다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;cmd창에 flutter --version을 쳤을 때 제대로 나오면 설치 완료된 거다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;746&quot; data-origin-height=&quot;300&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bxmcsJ/btsLDfEK6XL/wjJMxGkym2B88QYsXnBQ6k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bxmcsJ/btsLDfEK6XL/wjJMxGkym2B88QYsXnBQ6k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bxmcsJ/btsLDfEK6XL/wjJMxGkym2B88QYsXnBQ6k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbxmcsJ%2FbtsLDfEK6XL%2FwjJMxGkym2B88QYsXnBQ6k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;746&quot; height=&quot;300&quot; data-origin-width=&quot;746&quot; data-origin-height=&quot;300&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;3. 안드로이드 스튜디오 설치하기&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://developer.android.com/studio?hl=ko&quot;&gt;https://developer.android.com/studio?hl=ko&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1736089373070&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Android 스튜디오 및 앱 도구 다운로드 - Android 개발자 &amp;nbsp;|&amp;nbsp; Android Studio &amp;nbsp;|&amp;nbsp; Android Developers&quot; data-og-description=&quot;Android Studio provides app builders with an integrated development environment (IDE) optimized for Android apps. Download Android Studio today.&quot; data-og-host=&quot;developer.android.com&quot; data-og-source-url=&quot;https://developer.android.com/studio?hl=ko&quot; data-og-url=&quot;https://developer.android.com/studio?hl=ko&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/b4SEar/hyXWBnAb6R/pCk6w9alltyAXBx4wJ5I91/img.png?width=1201&amp;amp;height=676&amp;amp;face=0_0_1201_676,https://scrap.kakaocdn.net/dn/HIivb/hyXWA94app/xEK50X48N2lKkMWZktv0bk/img.png?width=1832&amp;amp;height=1082&amp;amp;face=0_0_1832_1082,https://scrap.kakaocdn.net/dn/xiRdG/hyXWxFuUSS/pitkcHiI836WFL4QhkGKDk/img.png?width=1480&amp;amp;height=772&amp;amp;face=0_0_1480_772&quot;&gt;&lt;a href=&quot;https://developer.android.com/studio?hl=ko&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://developer.android.com/studio?hl=ko&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/b4SEar/hyXWBnAb6R/pCk6w9alltyAXBx4wJ5I91/img.png?width=1201&amp;amp;height=676&amp;amp;face=0_0_1201_676,https://scrap.kakaocdn.net/dn/HIivb/hyXWA94app/xEK50X48N2lKkMWZktv0bk/img.png?width=1832&amp;amp;height=1082&amp;amp;face=0_0_1832_1082,https://scrap.kakaocdn.net/dn/xiRdG/hyXWxFuUSS/pitkcHiI836WFL4QhkGKDk/img.png?width=1480&amp;amp;height=772&amp;amp;face=0_0_1480_772');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Android 스튜디오 및 앱 도구 다운로드 - Android 개발자 &amp;nbsp;|&amp;nbsp; Android Studio &amp;nbsp;|&amp;nbsp; Android Developers&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Android Studio provides app builders with an integrated development environment (IDE) optimized for Android apps. Download Android Studio today.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;developer.android.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;설치 후 SDK매니저에서 Android SDK의 SDK tools에 들어간다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;SDK Command line tools를 체크하고 APPLY&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;817&quot; data-origin-height=&quot;595&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b8BB6g/btsLDO7SGi8/unfW1HjTH9oYmJiTJJbtS0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b8BB6g/btsLDO7SGi8/unfW1HjTH9oYmJiTJJbtS0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b8BB6g/btsLDO7SGi8/unfW1HjTH9oYmJiTJJbtS0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb8BB6g%2FbtsLDO7SGi8%2FunfW1HjTH9oYmJiTJJbtS0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;817&quot; height=&quot;595&quot; data-origin-width=&quot;817&quot; data-origin-height=&quot;595&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1124&quot; data-origin-height=&quot;394&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bzP5kT/btsLDUzU2rh/GZxgCSzAkZXH56ONhfOtEK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bzP5kT/btsLDUzU2rh/GZxgCSzAkZXH56ONhfOtEK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bzP5kT/btsLDUzU2rh/GZxgCSzAkZXH56ONhfOtEK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbzP5kT%2FbtsLDUzU2rh%2FGZxgCSzAkZXH56ONhfOtEK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1124&quot; height=&quot;394&quot; data-origin-width=&quot;1124&quot; data-origin-height=&quot;394&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;4. 실습하기&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1)&amp;nbsp; Hello World출력하기&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;327&quot; data-origin-height=&quot;709&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b7XiIB/btsLFECExdO/T4E9xBJnsE1AYNqHweXJU1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b7XiIB/btsLFECExdO/T4E9xBJnsE1AYNqHweXJU1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b7XiIB/btsLFECExdO/T4E9xBJnsE1AYNqHweXJU1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb7XiIB%2FbtsLFECExdO%2FT4E9xBJnsE1AYNqHweXJU1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;327&quot; height=&quot;709&quot; data-origin-width=&quot;327&quot; data-origin-height=&quot;709&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;918&quot; data-origin-height=&quot;251&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mQoES/btsLFyh9Phr/vAiGtRfQx6lpUktvHgknsk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mQoES/btsLFyh9Phr/vAiGtRfQx6lpUktvHgknsk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mQoES/btsLFyh9Phr/vAiGtRfQx6lpUktvHgknsk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmQoES%2FbtsLFyh9Phr%2FvAiGtRfQx6lpUktvHgknsk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;918&quot; height=&quot;251&quot; data-origin-width=&quot;918&quot; data-origin-height=&quot;251&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;859&quot; data-origin-height=&quot;339&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/OHmG7/btsLDuuZDl1/3WrZx4Gr893mlPm2ezBVx0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/OHmG7/btsLDuuZDl1/3WrZx4Gr893mlPm2ezBVx0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/OHmG7/btsLDuuZDl1/3WrZx4Gr893mlPm2ezBVx0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FOHmG7%2FbtsLDuuZDl1%2F3WrZx4Gr893mlPm2ezBVx0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;859&quot; height=&quot;339&quot; data-origin-width=&quot;859&quot; data-origin-height=&quot;339&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2) 버튼 누르면 Hello -&amp;gt; World로 바꾸기&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;611&quot; data-origin-height=&quot;620&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b1HYBd/btsLErqKFjr/qW5QyEEHbmoR1wwHDksreK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b1HYBd/btsLErqKFjr/qW5QyEEHbmoR1wwHDksreK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b1HYBd/btsLErqKFjr/qW5QyEEHbmoR1wwHDksreK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb1HYBd%2FbtsLErqKFjr%2FqW5QyEEHbmoR1wwHDksreK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;611&quot; height=&quot;620&quot; data-origin-width=&quot;611&quot; data-origin-height=&quot;620&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;803&quot; data-origin-height=&quot;231&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lRNyy/btsLCZWzD3o/6p9Y4UuXiDbvsCOWKfW1C0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lRNyy/btsLCZWzD3o/6p9Y4UuXiDbvsCOWKfW1C0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lRNyy/btsLCZWzD3o/6p9Y4UuXiDbvsCOWKfW1C0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlRNyy%2FbtsLCZWzD3o%2F6p9Y4UuXiDbvsCOWKfW1C0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;803&quot; height=&quot;231&quot; data-origin-width=&quot;803&quot; data-origin-height=&quot;231&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;729&quot; data-origin-height=&quot;358&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/m3Lgl/btsLE07g86c/c8VoGjcqvW8RzKEk88dvK1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/m3Lgl/btsLE07g86c/c8VoGjcqvW8RzKEk88dvK1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/m3Lgl/btsLE07g86c/c8VoGjcqvW8RzKEk88dvK1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fm3Lgl%2FbtsLE07g86c%2Fc8VoGjcqvW8RzKEk88dvK1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;729&quot; height=&quot;358&quot; data-origin-width=&quot;729&quot; data-origin-height=&quot;358&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;5. 기본 위젯 배우기&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이유는 잘 모르겠지만 다음과 같이 컴퓨터가 느려서 에뮬레이터가 잘 작동하지 않아 코드 실습으로 진행해 보았습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1023&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/070pw/btsLFifxVFO/bHGo4I15FPbEdERBOnVWuK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/070pw/btsLFifxVFO/bHGo4I15FPbEdERBOnVWuK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/070pw/btsLFifxVFO/bHGo4I15FPbEdERBOnVWuK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F070pw%2FbtsLFifxVFO%2FbHGo4I15FPbEdERBOnVWuK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1920&quot; height=&quot;1023&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1023&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1) Container : 아무것도 없는 위젯&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2) Column : 수직방향으로 위젯들을 나란히 배치하는 위젯&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3) Row : Column과 반대로 수평 방향으로 위젯들을 나란히 배치하는 위젯&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4) Stack: 나열한 위젯들 겹치게 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이를 실습한 코드&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;891&quot; data-origin-height=&quot;868&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bIb9IS/btsLEr5jxZU/LsHx7DoRyjKcmmnkLnL2T1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bIb9IS/btsLEr5jxZU/LsHx7DoRyjKcmmnkLnL2T1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bIb9IS/btsLEr5jxZU/LsHx7DoRyjKcmmnkLnL2T1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbIb9IS%2FbtsLEr5jxZU%2FLsHx7DoRyjKcmmnkLnL2T1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;641&quot; height=&quot;868&quot; data-origin-width=&quot;891&quot; data-origin-height=&quot;868&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;346&quot; data-origin-height=&quot;708&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/w6uCQ/btsLDHU5wrv/JHBWSPw5GgFUQ1BTqkekK1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/w6uCQ/btsLDHU5wrv/JHBWSPw5GgFUQ1BTqkekK1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/w6uCQ/btsLDHU5wrv/JHBWSPw5GgFUQ1BTqkekK1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fw6uCQ%2FbtsLDHU5wrv%2FJHBWSPw5GgFUQ1BTqkekK1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;236&quot; height=&quot;483&quot; data-origin-width=&quot;346&quot; data-origin-height=&quot;708&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;5) SingleChildScrollView : 스크롤이 가능한 위젯&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;369&quot; data-origin-height=&quot;733&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/VeHwj/btsLDdmHpI5/n5kBvlD07yFnP2SRfpM9g1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/VeHwj/btsLDdmHpI5/n5kBvlD07yFnP2SRfpM9g1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/VeHwj/btsLDdmHpI5/n5kBvlD07yFnP2SRfpM9g1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FVeHwj%2FbtsLDdmHpI5%2Fn5kBvlD07yFnP2SRfpM9g1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;227&quot; height=&quot;451&quot; data-origin-width=&quot;369&quot; data-origin-height=&quot;733&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;6) ListView : 리스트를 표시하는 위젯&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;7) ListTitle : 단일행 리스트 아이템 만들기&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Leading : 왼쪽&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Title : 중앙&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Trailing : 오른쪽&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;354&quot; data-origin-height=&quot;735&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/DbVBI/btsLE3XcX7G/UGko5JYCYykPReC85LIog0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/DbVBI/btsLE3XcX7G/UGko5JYCYykPReC85LIog0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/DbVBI/btsLE3XcX7G/UGko5JYCYykPReC85LIog0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FDbVBI%2FbtsLE3XcX7G%2FUGko5JYCYykPReC85LIog0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;241&quot; height=&quot;500&quot; data-origin-width=&quot;354&quot; data-origin-height=&quot;735&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;8) GridView : 열수를 지정하여 그리드 형태로 표시하는 위젯&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;355&quot; data-origin-height=&quot;738&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/qtTCC/btsLD1Z8jdK/eBK0Y40PHaLFKl4raMkLJ0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/qtTCC/btsLD1Z8jdK/eBK0Y40PHaLFKl4raMkLJ0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/qtTCC/btsLD1Z8jdK/eBK0Y40PHaLFKl4raMkLJ0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FqtTCC%2FbtsLD1Z8jdK%2FeBK0Y40PHaLFKl4raMkLJ0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;229&quot; height=&quot;476&quot; data-origin-width=&quot;355&quot; data-origin-height=&quot;738&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;9) PageView : 여러 페이지를 좌우로 슬라이드하여 넘길 수 있도록 해주는 페이지&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;353&quot; data-origin-height=&quot;734&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c7Fc0v/btsLDKjZ6SJ/vhpvhuqtA1Wl6ZL0Fj8Qi1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c7Fc0v/btsLDKjZ6SJ/vhpvhuqtA1Wl6ZL0Fj8Qi1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c7Fc0v/btsLDKjZ6SJ/vhpvhuqtA1Wl6ZL0Fj8Qi1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc7Fc0v%2FbtsLDKjZ6SJ%2FvhpvhuqtA1Wl6ZL0Fj8Qi1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;245&quot; height=&quot;509&quot; data-origin-width=&quot;353&quot; data-origin-height=&quot;734&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;10) AppBar, TabBar, Tab, TabBar&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 이 위젯들은 조합하여 PageView와 유사하지만 탭이 연동되는 화면을 구성&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;360&quot; data-origin-height=&quot;749&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c0bmUD/btsLD1MBzib/18aVIid5LWhtdPtQA6QUB1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c0bmUD/btsLD1MBzib/18aVIid5LWhtdPtQA6QUB1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c0bmUD/btsLD1MBzib/18aVIid5LWhtdPtQA6QUB1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc0bmUD%2FbtsLD1MBzib%2F18aVIid5LWhtdPtQA6QUB1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;245&quot; height=&quot;510&quot; data-origin-width=&quot;360&quot; data-origin-height=&quot;749&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;11) BottomNavigationBar : 하단에 2-5개의 탭 메뉴를 구성할 수 있는 위젯&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Scaffold의 프롶퍼티 중에서 Bottom NavigationBar 프로퍼티를 정의&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;356&quot; data-origin-height=&quot;736&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/pYYe4/btsLD1Z8rL2/naKujwYTwDLgNZmRlURw21/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/pYYe4/btsLD1Z8rL2/naKujwYTwDLgNZmRlURw21/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/pYYe4/btsLD1Z8rL2/naKujwYTwDLgNZmRlURw21/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FpYYe4%2FbtsLD1Z8rL2%2FnaKujwYTwDLgNZmRlURw21%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;243&quot; height=&quot;502&quot; data-origin-width=&quot;356&quot; data-origin-height=&quot;736&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;6. 위치, 정렬, 크기를 위한 위젯&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1) Center : 중앙으로 이동시키는 위젯&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2) Padding : EdgeInsets함수&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-&amp;nbsp;all()함수&amp;nbsp;:&amp;nbsp;네&amp;nbsp;방향&amp;nbsp;모두&amp;nbsp;같은&amp;nbsp;값&amp;nbsp;지정 &lt;br /&gt;-&amp;nbsp;only()&amp;nbsp;함수&amp;nbsp;:&amp;nbsp;원하는&amp;nbsp;방향에만&amp;nbsp;값을&amp;nbsp;지정 &lt;br /&gt;-&amp;nbsp;Ex.&amp;nbsp;EdgeInsets.only({left:[왼쪽],&amp;nbsp;top:[위],&amp;nbsp;right:[오른쪽],&amp;nbsp;bottom:[아래]}) &lt;br /&gt;-&amp;nbsp;fromLTRB()&amp;nbsp;함수&amp;nbsp;:&amp;nbsp;네&amp;nbsp;방향의&amp;nbsp;값을&amp;nbsp;각각&amp;nbsp;지정 &lt;br /&gt;-&amp;nbsp;Ex.&amp;nbsp;EdgeInsets.fromLTRB([왼쪽],&amp;nbsp;[위],&amp;nbsp;[오른쪽],&amp;nbsp;[아래])&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3) ALign : 자식 위젯의 정렬 방향을 정할 수 있는 위젯&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 원하는 방향으로 위젯 정렬할 때 사용&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 자식 위젯을 정렬하기 위해서는 방향 정의&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4) Expanded : 자식위젯의 크기를 최대한으로 확장시켜주는 위젯&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;5) SizedBox&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Width : 가로길이&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Height : 세로길이&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;7. 버튼 계열 위젯&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1)&amp;nbsp; Elevated Button : 입체감 가진 버튼 위젯&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2) TextButton : 평평한 버튼 위젯&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3) IconButton : 아이콘 표시 버튼 위젯&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4) FloatingActionButton : 입체감 있는 둥근 버튼 위젯&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;8. 화면 표시용 위젯&amp;nbsp;&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1) Text : 글자를 표시하는 위젯&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2) Image : 이미지를 표시하는 위젯&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3) Progress : 로딩중이거나 오래걸리는 작업을 할때 사용자에게 진행중임을 보여주는 용도로 사용하는 위젯&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- CorcularProgressIndicator() : 둥근 형태의 프로그레스바&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- LinearProgressIndicator() : 선 형태의 프로그레스바&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;546&quot; data-origin-height=&quot;587&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/BGmDB/btsLFfXrcbP/KLYYWGIqVT2gUDPIK4uldK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/BGmDB/btsLFfXrcbP/KLYYWGIqVT2gUDPIK4uldK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/BGmDB/btsLFfXrcbP/KLYYWGIqVT2gUDPIK4uldK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FBGmDB%2FbtsLFfXrcbP%2FKLYYWGIqVT2gUDPIK4uldK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;455&quot; height=&quot;489&quot; data-origin-width=&quot;546&quot; data-origin-height=&quot;587&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;9. 입력용 위젯&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1) TextField : 글자를 입력받는 위젯&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- InputDecoration 클래스와 함께 사용하면 힌트 메시지나 외각선 등의 꾸밈 효과를 간단하게 줄 수 있다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;358&quot; data-origin-height=&quot;742&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/taGMH/btsLFAtv1Lj/jFLcsma227ppIVTNlxd7jk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/taGMH/btsLFAtv1Lj/jFLcsma227ppIVTNlxd7jk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/taGMH/btsLFAtv1Lj/jFLcsma227ppIVTNlxd7jk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FtaGMH%2FbtsLFAtv1Lj%2FjFLcsma227ppIVTNlxd7jk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;219&quot; height=&quot;454&quot; data-origin-width=&quot;358&quot; data-origin-height=&quot;742&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2) CheckBox와 Switch&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 체크박스, 라디오버튼, 스위치를 표현하는 위젯&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- CheckBox와 Switch는 모양만 다를 뿐 사용방법은 동일&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;339&quot; data-origin-height=&quot;755&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bgeIAL/btsLDGIGDB7/PwArEwS61XsTfedJVAIZQ1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bgeIAL/btsLDGIGDB7/PwArEwS61XsTfedJVAIZQ1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bgeIAL/btsLDGIGDB7/PwArEwS61XsTfedJVAIZQ1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbgeIAL%2FbtsLDGIGDB7%2FPwArEwS61XsTfedJVAIZQ1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;252&quot; height=&quot;561&quot; data-origin-width=&quot;339&quot; data-origin-height=&quot;755&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3) DropDownButton : 여러 아이템 중 하나를 고를 수 있는 코모박스 형태의 위젯&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;346&quot; data-origin-height=&quot;735&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/WpVwZ/btsLE3Qsdxl/JEuiMFFg7LJa3YWVh4r801/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/WpVwZ/btsLE3Qsdxl/JEuiMFFg7LJa3YWVh4r801/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/WpVwZ/btsLE3Qsdxl/JEuiMFFg7LJa3YWVh4r801/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FWpVwZ%2FbtsLE3Qsdxl%2FJEuiMFFg7LJa3YWVh4r801%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;260&quot; height=&quot;552&quot; data-origin-width=&quot;346&quot; data-origin-height=&quot;735&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>Flutter</category>
      <author>태은코딩</author>
      <guid isPermaLink="true">https://taeeuncoding.tistory.com/146</guid>
      <comments>https://taeeuncoding.tistory.com/entry/Flutter-%EB%B0%B0%EC%9A%B0%EA%B8%B0-2-%EA%B0%9C%EB%B0%9C-%ED%99%98%EA%B2%BD-%EA%B5%AC%EC%B6%95-%EB%B0%8F-%EA%B8%B0%EB%B3%B8-%EC%9C%84%EC%A0%AF-%EC%9D%B5%ED%9E%88%EA%B8%B0#entry146comment</comments>
      <pubDate>Sun, 5 Jan 2025 22:53:30 +0900</pubDate>
    </item>
    <item>
      <title>Unity 게임 개발 배우기 #2 우주여행 시뮬레이션 제작</title>
      <link>https://taeeuncoding.tistory.com/entry/Unity-%EA%B2%8C%EC%9E%84-%EA%B0%9C%EB%B0%9C-%EB%B0%B0%EC%9A%B0%EA%B8%B0-2-%EC%9A%B0%EC%A3%BC%EC%97%AC%ED%96%89-%EC%8B%9C%EB%AE%AC%EB%A0%88%EC%9D%B4%EC%85%98-%EC%A0%9C%EC%9E%91</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;출처&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=bDPoVoLpT74&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.youtube.com/watch?v=bDPoVoLpT74&lt;/a&gt;&lt;/p&gt;
&lt;figure data-ke-type=&quot;video&quot; data-ke-style=&quot;alignCenter&quot; data-video-host=&quot;youtube&quot; data-video-url=&quot;https://www.youtube.com/watch?v=bDPoVoLpT74&quot; data-video-thumbnail=&quot;https://scrap.kakaocdn.net/dn/cu63Cl/hyXWrLLL61/YzOt47ZJMakyHTxkSdnSKk/img.jpg?width=1280&amp;amp;height=720&amp;amp;face=0_0_1280_720,https://scrap.kakaocdn.net/dn/86hbf/hyXWBOn5mJ/Zdch4henIpVMT9BBiBcvKK/img.jpg?width=1280&amp;amp;height=720&amp;amp;face=0_0_1280_720&quot; data-video-width=&quot;860&quot; data-video-height=&quot;484&quot; data-video-origin-width=&quot;860&quot; data-video-origin-height=&quot;484&quot; data-ke-mobilestyle=&quot;widthContent&quot; data-video-title=&quot;[Dev&amp;amp;Game] 유니티를 통한 우주여행 시뮬레이션 ᄌ&quot; data-original-url=&quot;&quot;&gt;&lt;iframe src=&quot;https://www.youtube.com/embed/bDPoVoLpT74&quot; width=&quot;860&quot; height=&quot;484&quot; frameborder=&quot;&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;figcaption style=&quot;display: none;&quot;&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;1. SkyBox 적용하기&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;SkyBox란?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 게임 속 배경 하늘을 만들어주는 기술. 큰 상자가 세상을 덮고 있다고 생각하면 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;에셋 스토어에서 SkyBox 다운로드&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://assetstore.unity.com/packages/2d/textures-materials/sky/3-skyboxes-25142&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://assetstore.unity.com/packages/2d/textures-materials/sky/3-skyboxes-25142&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1735691534661&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;3 Skyboxes | 2D 하늘 | Unity Asset Store&quot; data-og-description=&quot;Elevate your workflow with the 3 Skyboxes asset from Bright Shining Star. Browse more 2D 텍스처 및 소재 on the Unity Asset Store.&quot; data-og-host=&quot;assetstore.unity.com&quot; data-og-source-url=&quot;https://assetstore.unity.com/packages/2d/textures-materials/sky/3-skyboxes-25142&quot; data-og-url=&quot;https://assetstore.unity.com/packages/2d/textures-materials/sky/3-skyboxes-25142&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/cTYQsZ/hyXSpVIliX/EKKKNKuEVwkimLib3fX0rk/img.jpg?width=516&amp;amp;height=389&amp;amp;face=0_0_516_389,https://scrap.kakaocdn.net/dn/INAwk/hyXStw1h7n/KCh6jlMwXL5CYRbmEKq9M0/img.jpg?width=516&amp;amp;height=389&amp;amp;face=0_0_516_389,https://scrap.kakaocdn.net/dn/UF6hJ/hyXWqyETYh/gM7hiimIMRy0tnVogiKxEK/img.jpg?width=516&amp;amp;height=389&amp;amp;face=0_0_516_389&quot;&gt;&lt;a href=&quot;https://assetstore.unity.com/packages/2d/textures-materials/sky/3-skyboxes-25142&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://assetstore.unity.com/packages/2d/textures-materials/sky/3-skyboxes-25142&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/cTYQsZ/hyXSpVIliX/EKKKNKuEVwkimLib3fX0rk/img.jpg?width=516&amp;amp;height=389&amp;amp;face=0_0_516_389,https://scrap.kakaocdn.net/dn/INAwk/hyXStw1h7n/KCh6jlMwXL5CYRbmEKq9M0/img.jpg?width=516&amp;amp;height=389&amp;amp;face=0_0_516_389,https://scrap.kakaocdn.net/dn/UF6hJ/hyXWqyETYh/gM7hiimIMRy0tnVogiKxEK/img.jpg?width=516&amp;amp;height=389&amp;amp;face=0_0_516_389');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;3 Skyboxes | 2D 하늘 | Unity Asset Store&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Elevate your workflow with the 3 Skyboxes asset from Bright Shining Star. Browse more 2D 텍스처 및 소재 on the Unity Asset Store.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;assetstore.unity.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;적용 순서&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;883&quot; data-origin-height=&quot;469&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/8qBx3/btsLC2MgcCv/uaZNejk2QuHyfArxUCoVH1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/8qBx3/btsLC2MgcCv/uaZNejk2QuHyfArxUCoVH1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/8qBx3/btsLC2MgcCv/uaZNejk2QuHyfArxUCoVH1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F8qBx3%2FbtsLC2MgcCv%2FuaZNejk2QuHyfArxUCoVH1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;883&quot; height=&quot;469&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;883&quot; data-origin-height=&quot;469&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock widthContent&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;865&quot; data-origin-height=&quot;467&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bHZ48H/btsLC5WcYnR/V4KOAWqDAalvikNnI4GyE1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bHZ48H/btsLC5WcYnR/V4KOAWqDAalvikNnI4GyE1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bHZ48H/btsLC5WcYnR/V4KOAWqDAalvikNnI4GyE1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbHZ48H%2FbtsLC5WcYnR%2FV4KOAWqDAalvikNnI4GyE1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;865&quot; height=&quot;467&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;865&quot; data-origin-height=&quot;467&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Package Manager에서 SkyBox에셋 import&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;프로젝트의 SkyBox폴더에서 material에서 3개중 골라서&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;lighting의 Enviroment의 SkyBox Material에 드래그 한다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1918&quot; data-origin-height=&quot;1009&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/9nHD7/btsLCmCZgi1/Hgr153LHZi0QzI7di63XUK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/9nHD7/btsLCmCZgi1/Hgr153LHZi0QzI7di63XUK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/9nHD7/btsLCmCZgi1/Hgr153LHZi0QzI7di63XUK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F9nHD7%2FbtsLCmCZgi1%2FHgr153LHZi0QzI7di63XUK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1918&quot; height=&quot;1009&quot; data-origin-width=&quot;1918&quot; data-origin-height=&quot;1009&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;2. 부모 자식관계 이해하기&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;1) 하이어라키 창에서 3D Object Cube를 두개 만들고 이름을 Mother, Child로 바꾼 다음, Child를 드래그해서 Mother에 상속 시킨다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 여기서 mother을 이동 시킨 다음, child z축을 이동시키더라도, child는 X축과 Y축이 0이다. 왜냐면 mother을 기준으로 좌표가 설정되기 때문.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 프로젝트의 ASSET에서 create material하고 색상을 바꾼뒤 mother에 적용&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그 뒤 회전도 시켜보고 이동도 시켜봐라. child를 직접 옮기지 않는한 child는 좌표 그대로&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1919&quot; data-origin-height=&quot;1032&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/qJzrR/btsLC2qv7OL/Q8CDwq20nUbPzAndysrDbk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/qJzrR/btsLC2qv7OL/Q8CDwq20nUbPzAndysrDbk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/qJzrR/btsLC2qv7OL/Q8CDwq20nUbPzAndysrDbk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FqJzrR%2FbtsLC2qv7OL%2FQ8CDwq20nUbPzAndysrDbk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1919&quot; height=&quot;1032&quot; data-origin-width=&quot;1919&quot; data-origin-height=&quot;1032&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;3. 태양계 만들기&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;1) C#스크립트 생성&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;702&quot; data-origin-height=&quot;277&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ubNC5/btsLDYWqfKV/3VBQxlHWmYPViKIDKKnR40/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ubNC5/btsLDYWqfKV/3VBQxlHWmYPViKIDKKnR40/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ubNC5/btsLDYWqfKV/3VBQxlHWmYPViKIDKKnR40/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FubNC5%2FbtsLDYWqfKV%2F3VBQxlHWmYPViKIDKKnR40%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;702&quot; height=&quot;277&quot; data-origin-width=&quot;702&quot; data-origin-height=&quot;277&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;public&amp;nbsp;float&amp;nbsp;rotateSpeed&amp;nbsp;=&amp;nbsp;30f;&lt;/b&gt; &lt;br /&gt;-&amp;gt;&amp;nbsp;초당&amp;nbsp;회전속도(&amp;nbsp;기본값을&amp;nbsp;30으로&amp;nbsp;함) &lt;br /&gt;-&amp;gt;&amp;nbsp;public은&amp;nbsp;현재&amp;nbsp;레벨에서는&amp;nbsp;Inspector창에서 &lt;br /&gt;값을&amp;nbsp;자유롭게&amp;nbsp;조절할&amp;nbsp;수&amp;nbsp;있게&amp;nbsp;해준다고&amp;nbsp;이해 &lt;br /&gt;&lt;b&gt;Rotate(Vector3.up,&amp;nbsp;rotateSpeed&amp;nbsp;*&amp;nbsp;Time.deltaTime);&lt;/b&gt; &lt;br /&gt;-&amp;gt;&amp;nbsp;유니티&amp;nbsp;내장함수 &lt;br /&gt;-&amp;gt;&amp;nbsp;회전축(&amp;nbsp;Vector3.up&amp;nbsp;=&amp;nbsp;(&amp;nbsp;0,&amp;nbsp;1,&amp;nbsp;0)&amp;nbsp;,&amp;nbsp;y축임&amp;nbsp;)을&amp;nbsp;기준으로 &lt;br /&gt;&amp;nbsp; &amp;nbsp; rotateSpeed * Time.deltaTime 만큼 회전&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;2) hierachy에 태양계 생성&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock floatLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;340&quot; data-origin-height=&quot;374&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/SrfM9/btsLFd6hnhT/a7YCuKIKyj5v0RJgkiLzH1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/SrfM9/btsLFd6hnhT/a7YCuKIKyj5v0RJgkiLzH1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/SrfM9/btsLFd6hnhT/a7YCuKIKyj5v0RJgkiLzH1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FSrfM9%2FbtsLFd6hnhT%2Fa7YCuKIKyj5v0RJgkiLzH1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;340&quot; height=&quot;374&quot; data-origin-width=&quot;340&quot; data-origin-height=&quot;374&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이와 같이 Create Empty로 SolarSystem부터 Sun, Mercury... Jupiter까지 생성한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 그 아래에 3Dobj -&amp;gt; sphere의 Sun obj, Mercury obj...를 생성한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;820&quot; data-origin-height=&quot;498&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bQJmsh/btsLEoglJkT/tn0SyUZx0jjF0gbsMi65T0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bQJmsh/btsLEoglJkT/tn0SyUZx0jjF0gbsMi65T0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bQJmsh/btsLEoglJkT/tn0SyUZx0jjF0gbsMi65T0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbQJmsh%2FbtsLEoglJkT%2Ftn0SyUZx0jjF0gbsMi65T0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;820&quot; height=&quot;498&quot; data-origin-width=&quot;820&quot; data-origin-height=&quot;498&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 obj들의 거리를 이동시킨다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;3) 행성에 Material 입히기&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://assetstore.unity.com/packages/2d/textures-materials/floors/yughues-free-ground-materials-13001&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://assetstore.unity.com/packages/2d/textures-materials/floors/yughues-free-ground-materials-13001&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1736053892822&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Yughues Free Ground Materials | 2D 바닥 | Unity Asset Store&quot; data-og-description=&quot;Elevate your workflow with the Yughues Free Ground Materials asset from Nobiax / Yughues. Browse more 2D 텍스처 및 소재 on the Unity Asset Store.&quot; data-og-host=&quot;assetstore.unity.com&quot; data-og-source-url=&quot;https://assetstore.unity.com/packages/2d/textures-materials/floors/yughues-free-ground-materials-13001&quot; data-og-url=&quot;https://assetstore.unity.com/packages/2d/textures-materials/floors/yughues-free-ground-materials-13001&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/cIbtXE/hyXWCUaK3h/KdgF1HqP7gvzyk4Kc4VzP1/img.jpg?width=516&amp;amp;height=389&amp;amp;face=0_0_516_389,https://scrap.kakaocdn.net/dn/tUIRj/hyXWwTWdMl/M7VNAN4djgwoFynk0FbVLK/img.jpg?width=516&amp;amp;height=389&amp;amp;face=0_0_516_389,https://scrap.kakaocdn.net/dn/bmcKdN/hyXWuok2iV/BSUHDHQX21ooyQWWgwJhok/img.jpg?width=516&amp;amp;height=389&amp;amp;face=0_0_516_389&quot;&gt;&lt;a href=&quot;https://assetstore.unity.com/packages/2d/textures-materials/floors/yughues-free-ground-materials-13001&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://assetstore.unity.com/packages/2d/textures-materials/floors/yughues-free-ground-materials-13001&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/cIbtXE/hyXWCUaK3h/KdgF1HqP7gvzyk4Kc4VzP1/img.jpg?width=516&amp;amp;height=389&amp;amp;face=0_0_516_389,https://scrap.kakaocdn.net/dn/tUIRj/hyXWwTWdMl/M7VNAN4djgwoFynk0FbVLK/img.jpg?width=516&amp;amp;height=389&amp;amp;face=0_0_516_389,https://scrap.kakaocdn.net/dn/bmcKdN/hyXWuok2iV/BSUHDHQX21ooyQWWgwJhok/img.jpg?width=516&amp;amp;height=389&amp;amp;face=0_0_516_389');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Yughues Free Ground Materials | 2D 바닥 | Unity Asset Store&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Elevate your workflow with the Yughues Free Ground Materials asset from Nobiax / Yughues. Browse more 2D 텍스처 및 소재 on the Unity Asset Store.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;assetstore.unity.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위의 에셋을 다운로드한다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1198&quot; data-origin-height=&quot;878&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dC36wt/btsLEfDHU03/PpKVBl5TB9gI5QaKTeB3jK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dC36wt/btsLEfDHU03/PpKVBl5TB9gI5QaKTeB3jK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dC36wt/btsLEfDHU03/PpKVBl5TB9gI5QaKTeB3jK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdC36wt%2FbtsLEfDHU03%2FPpKVBl5TB9gI5QaKTeB3jK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1198&quot; height=&quot;878&quot; data-origin-width=&quot;1198&quot; data-origin-height=&quot;878&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;드래그 해서 내가 마음에 드는 Material을 드래그 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;4) C# 스크립트 적용으로 공전 자전 만들기&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;GameEmpty의 Sun에 적용하면 공전&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Sphere의 Sun obj에 적용하면 자전을 한다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;660&quot; data-origin-height=&quot;616&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/rv73l/btsLDVS4iz9/9SFGaWj2jhNQVDLiAAardk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/rv73l/btsLDVS4iz9/9SFGaWj2jhNQVDLiAAardk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/rv73l/btsLDVS4iz9/9SFGaWj2jhNQVDLiAAardk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Frv73l%2FbtsLDVS4iz9%2F9SFGaWj2jhNQVDLiAAardk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;660&quot; height=&quot;616&quot; data-origin-width=&quot;660&quot; data-origin-height=&quot;616&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;5) 태양을 기준으로 빛나게 하기&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;678&quot; data-origin-height=&quot;683&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/MnsXb/btsLEY9kNi8/kkmbpezpHbZGLARRRFwb6K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/MnsXb/btsLEY9kNi8/kkmbpezpHbZGLARRRFwb6K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/MnsXb/btsLEY9kNi8/kkmbpezpHbZGLARRRFwb6K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FMnsXb%2FbtsLEY9kNi8%2FkkmbpezpHbZGLARRRFwb6K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;678&quot; height=&quot;683&quot; data-origin-width=&quot;678&quot; data-origin-height=&quot;683&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Directional light에서 Type을 Point로,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Range는 1000, Intensity는 10으로 설정한다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;653&quot; data-origin-height=&quot;544&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/rPnki/btsLCItxCYm/kG9hAhHF35UPHQNyConl5k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/rPnki/btsLCItxCYm/kG9hAhHF35UPHQNyConl5k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/rPnki/btsLCItxCYm/kG9hAhHF35UPHQNyConl5k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FrPnki%2FbtsLCItxCYm%2FkG9hAhHF35UPHQNyConl5k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;653&quot; height=&quot;544&quot; data-origin-width=&quot;653&quot; data-origin-height=&quot;544&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그러면 태양 기준으로&amp;nbsp; 광원 생성, 뒤에 그림자 지는거 볼 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;4. 우주선 만들기&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;1) 에셋 다운로드&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://assetstore.unity.com/packages/3d/environments/sci-fi/lowpoly-spaceship-183012&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://assetstore.unity.com/packages/3d/environments/sci-fi/lowpoly-spaceship-183012&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1736059762200&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;LOWPOLY - Spaceship | 3D Sci-Fi | Unity Asset Store&quot; data-og-description=&quot;Elevate your workflow with the LOWPOLY - Spaceship asset from IV Art. Find this &amp;amp; other Sci-Fi options on the Unity Asset Store.&quot; data-og-host=&quot;assetstore.unity.com&quot; data-og-source-url=&quot;https://assetstore.unity.com/packages/3d/environments/sci-fi/lowpoly-spaceship-183012&quot; data-og-url=&quot;https://assetstore.unity.com/packages/3d/environments/sci-fi/lowpoly-spaceship-183012&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/nf3Bm/hyXWsD37Du/HiilRxfbvdnWuki7MSivP0/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630,https://scrap.kakaocdn.net/dn/meShL/hyXWnW46Qt/Rmi1V6l0UWte9oWnqgZn30/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630,https://scrap.kakaocdn.net/dn/bYMwAp/hyXWv8Dcbh/Iqs7iWLk8QVdFwxnZDFz30/img.jpg?width=1950&amp;amp;height=1300&amp;amp;face=0_0_1950_1300&quot;&gt;&lt;a href=&quot;https://assetstore.unity.com/packages/3d/environments/sci-fi/lowpoly-spaceship-183012&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://assetstore.unity.com/packages/3d/environments/sci-fi/lowpoly-spaceship-183012&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/nf3Bm/hyXWsD37Du/HiilRxfbvdnWuki7MSivP0/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630,https://scrap.kakaocdn.net/dn/meShL/hyXWnW46Qt/Rmi1V6l0UWte9oWnqgZn30/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630,https://scrap.kakaocdn.net/dn/bYMwAp/hyXWv8Dcbh/Iqs7iWLk8QVdFwxnZDFz30/img.jpg?width=1950&amp;amp;height=1300&amp;amp;face=0_0_1950_1300');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;LOWPOLY - Spaceship | 3D Sci-Fi | Unity Asset Store&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Elevate your workflow with the LOWPOLY - Spaceship asset from IV Art. Find this &amp;amp; other Sci-Fi options on the Unity Asset Store.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;assetstore.unity.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위의 에셋을 다운로드 받는다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Package manager가서 Import하는데 여기서 scene 바꾸기는 ignore해야한다!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 asset의 prefab에서 spaceship을 hierachy로 가져온다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;2) 카메라 집어넣기&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;680&quot; data-origin-height=&quot;507&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bBJDCa/btsLDKqICFD/goGSHlkeMRPRZJE5O0q3k1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bBJDCa/btsLDKqICFD/goGSHlkeMRPRZJE5O0q3k1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bBJDCa/btsLDKqICFD/goGSHlkeMRPRZJE5O0q3k1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbBJDCa%2FbtsLDKqICFD%2FgoGSHlkeMRPRZJE5O0q3k1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;680&quot; height=&quot;507&quot; data-origin-width=&quot;680&quot; data-origin-height=&quot;507&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위와같이 main camera를 spaceship아래 child로 넣고 좌표를 0, 1, -3으로 설정한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;465&quot; data-origin-height=&quot;375&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nINio/btsLDLpCgLS/ya20ITqu1t2CgezGE9v3g0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nINio/btsLDLpCgLS/ya20ITqu1t2CgezGE9v3g0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nINio/btsLDLpCgLS/ya20ITqu1t2CgezGE9v3g0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnINio%2FbtsLDLpCgLS%2Fya20ITqu1t2CgezGE9v3g0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;465&quot; height=&quot;375&quot; data-origin-width=&quot;465&quot; data-origin-height=&quot;375&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그러면 카메라가 다음과 같은 각도로 보여준다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;3) 이동 C#스크립트 적용하기&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;204&quot; data-origin-height=&quot;192&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bYgaA5/btsLDIzCSpl/ZXYkMBsgus5MZbKJR2Krgk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bYgaA5/btsLDIzCSpl/ZXYkMBsgus5MZbKJR2Krgk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bYgaA5/btsLDIzCSpl/ZXYkMBsgus5MZbKJR2Krgk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbYgaA5%2FbtsLDIzCSpl%2FZXYkMBsgus5MZbKJR2Krgk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;204&quot; height=&quot;192&quot; data-origin-width=&quot;204&quot; data-origin-height=&quot;192&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위의 left hand방식으로 unity는 작동한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;751&quot; data-origin-height=&quot;822&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/sBHlg/btsLDO0Vqe0/ZAVheZbI0k7G2gLo0I65PK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/sBHlg/btsLDO0Vqe0/ZAVheZbI0k7G2gLo0I65PK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/sBHlg/btsLDO0Vqe0/ZAVheZbI0k7G2gLo0I65PK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FsBHlg%2FbtsLDO0Vqe0%2FZAVheZbI0k7G2gLo0I65PK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;751&quot; height=&quot;822&quot; data-origin-width=&quot;751&quot; data-origin-height=&quot;822&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음과 같이 코드를 짜고 c#script를 spaceship에 적용해준다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1232&quot; data-origin-height=&quot;603&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cevEU5/btsLDwlUAbN/oXarSSwZeRKxv4fHj2x9KK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cevEU5/btsLDwlUAbN/oXarSSwZeRKxv4fHj2x9KK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cevEU5/btsLDwlUAbN/oXarSSwZeRKxv4fHj2x9KK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcevEU5%2FbtsLDwlUAbN%2FoXarSSwZeRKxv4fHj2x9KK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1232&quot; height=&quot;603&quot; data-origin-width=&quot;1232&quot; data-origin-height=&quot;603&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이렇게 적용시키면 전진, 후진과 좌회전, 우회전, 상회전, 화회전까지 잘 되는 것을 볼 수 있다.&lt;/p&gt;</description>
      <category>Unity</category>
      <category>unity</category>
      <category>게임개발</category>
      <author>태은코딩</author>
      <guid isPermaLink="true">https://taeeuncoding.tistory.com/145</guid>
      <comments>https://taeeuncoding.tistory.com/entry/Unity-%EA%B2%8C%EC%9E%84-%EA%B0%9C%EB%B0%9C-%EB%B0%B0%EC%9A%B0%EA%B8%B0-2-%EC%9A%B0%EC%A3%BC%EC%97%AC%ED%96%89-%EC%8B%9C%EB%AE%AC%EB%A0%88%EC%9D%B4%EC%85%98-%EC%A0%9C%EC%9E%91#entry145comment</comments>
      <pubDate>Tue, 31 Dec 2024 06:38:25 +0900</pubDate>
    </item>
    <item>
      <title>Flutter 배우기 #1 Dart언어 문법</title>
      <link>https://taeeuncoding.tistory.com/entry/Flutter-1</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;출처 -&amp;nbsp;&lt;a href=&quot;https://www.youtube.com/watch?v=7pnyV7nz1zI&amp;amp;t=1486s&quot;&gt;https://www.youtube.com/watch?v=7pnyV7nz1zI&amp;amp;t=1486s&lt;/a&gt;&lt;/p&gt;
&lt;figure data-ke-type=&quot;video&quot; data-ke-style=&quot;alignCenter&quot; data-video-host=&quot;youtube&quot; data-video-url=&quot;https://www.youtube.com/watch?v=7pnyV7nz1zI&quot; data-video-thumbnail=&quot;https://scrap.kakaocdn.net/dn/bjVq6U/hyXDlMVV4o/kLvPrwUW887rktrsJVoBX1/img.jpg?width=1280&amp;amp;height=720&amp;amp;face=0_0_1280_720,https://scrap.kakaocdn.net/dn/AzhCl/hyXGMB6S2n/FkPW0kzu0GRnfaUjdvxB90/img.jpg?width=1280&amp;amp;height=720&amp;amp;face=0_0_1280_720&quot; data-video-width=&quot;860&quot; data-video-height=&quot;484&quot; data-video-origin-width=&quot;860&quot; data-video-origin-height=&quot;484&quot; data-ke-mobilestyle=&quot;widthContent&quot; data-video-title=&quot;[Dev&amp;amp;Game] Flutter와 Firebase로 시작하는 풀스택&quot; data-original-url=&quot;&quot;&gt;&lt;iframe src=&quot;https://www.youtube.com/embed/7pnyV7nz1zI&quot; width=&quot;860&quot; height=&quot;484&quot; frameborder=&quot;&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;figcaption style=&quot;display: none;&quot;&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;1. Flutter란?&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- google에서 개발한 크로스 플랫폼 앱 개발 프레임 워크&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- ios, 안드로이드 모두 동시 개발 가능&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Dart 프로그래밍 언어 사용&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 플러터의 모든 것은 위젯 위주&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;2. 다트 언어란?&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 구글에서 만든 프로그래밍 언어&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-&amp;nbsp; Java, Javascript와 비슷한 문법&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 객체지향 언어&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Null safety를 지원&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- &lt;a href=&quot;https://dartpad.dev/&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://dartpad.dev/&lt;/a&gt;에서 편하게 개발 환경 사용가능&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1919&quot; data-origin-height=&quot;405&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bVDbPq/btsK2X4mPa3/Pa20l0dwalX6Q0D6CfAJzK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bVDbPq/btsK2X4mPa3/Pa20l0dwalX6Q0D6CfAJzK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bVDbPq/btsK2X4mPa3/Pa20l0dwalX6Q0D6CfAJzK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbVDbPq%2FbtsK2X4mPa3%2FPa20l0dwalX6Q0D6CfAJzK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1919&quot; height=&quot;405&quot; data-origin-width=&quot;1919&quot; data-origin-height=&quot;405&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;3. 자료형&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- int : 정수형 숫자&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- double : 실수형 숫자&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- num : 정수형 또는 실수형 숫자&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- String : 텍스트나 기반 숫자&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- bool : True나 False&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- var : 입력받은 값에 따라 자료형 결정. 한 번 결정된 자료형은 변경 불가&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- dynamic : 입력받은 값에 따라 자료형 결정. 다른 변수 입력하면 자료형 변경 가능.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;688&quot; data-origin-height=&quot;281&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/PuGsT/btsK25837HG/3Pbnl0jjop2XvtyDXzf8m0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/PuGsT/btsK25837HG/3Pbnl0jjop2XvtyDXzf8m0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/PuGsT/btsK25837HG/3Pbnl0jjop2XvtyDXzf8m0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FPuGsT%2FbtsK25837HG%2F3Pbnl0jjop2XvtyDXzf8m0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;548&quot; height=&quot;224&quot; data-origin-width=&quot;688&quot; data-origin-height=&quot;281&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-위에서는 var타입을 썼기 때문에, 한번 결정한 데이터 타입인 String에서 name=1로 int로 바꾸려 하면 오류가 발생한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;805&quot; data-origin-height=&quot;301&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bezYe8/btsK2c83PWv/ryCHlgV1vbKETaCNGN66i0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bezYe8/btsK2c83PWv/ryCHlgV1vbKETaCNGN66i0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bezYe8/btsK2c83PWv/ryCHlgV1vbKETaCNGN66i0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbezYe8%2FbtsK2c83PWv%2FryCHlgV1vbKETaCNGN66i0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;554&quot; height=&quot;207&quot; data-origin-width=&quot;805&quot; data-origin-height=&quot;301&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 위에서는 dynamic 타입을 썼기 때문에, 다른 값 입력하면 자료형 변경 가능&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;4. 컬렉션&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- List : 데이터 순서가 있고, 중복 허용&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Set : 데이터 순서가 없고, 중복 불가&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Map : key와 value값으로 구성, key는 중복 불가, value는 중복 가능&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음과 같이 List&amp;lt;string&amp;gt;처럼 타입 결정 가능&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1285&quot; data-origin-height=&quot;455&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lGmVl/btsK2UfEBww/mADXpGlCM5wIotLbvCnKpK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lGmVl/btsK2UfEBww/mADXpGlCM5wIotLbvCnKpK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lGmVl/btsK2UfEBww/mADXpGlCM5wIotLbvCnKpK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlGmVl%2FbtsK2UfEBww%2FmADXpGlCM5wIotLbvCnKpK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1285&quot; height=&quot;455&quot; data-origin-width=&quot;1285&quot; data-origin-height=&quot;455&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;5. 연산자&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1) 기본 연산자 : 다른 언어들과 동일&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2) null 연산자&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;타입 뒤에 ?를 추가하면 null값을 변수에 저장 ex) double? number;&lt;/li&gt;
&lt;li&gt;??= 연산자는 변수가 null일 때만 값 할당&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;?? 연산자 병합 연산자로, 앞의 값이 null일때만 뒤에 있는 값 반환&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;716&quot; data-origin-height=&quot;282&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/A6KHX/btsK2EjJIK1/CPHqNadkYQi5iXmb2PkArK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/A6KHX/btsK2EjJIK1/CPHqNadkYQi5iXmb2PkArK/img.png&quot; data-alt=&quot;??= 연산 예시&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/A6KHX/btsK2EjJIK1/CPHqNadkYQi5iXmb2PkArK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FA6KHX%2FbtsK2EjJIK1%2FCPHqNadkYQi5iXmb2PkArK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;566&quot; height=&quot;223&quot; data-origin-width=&quot;716&quot; data-origin-height=&quot;282&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;??= 연산 예시&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;738&quot; data-origin-height=&quot;235&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/2roPt/btsK21FLesL/cQUqF8B2fPVBaHzx9pOEh1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/2roPt/btsK21FLesL/cQUqF8B2fPVBaHzx9pOEh1/img.png&quot; data-alt=&quot;?? 연산자 예시&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/2roPt/btsK21FLesL/cQUqF8B2fPVBaHzx9pOEh1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F2roPt%2FbtsK21FLesL%2FcQUqF8B2fPVBaHzx9pOEh1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;574&quot; height=&quot;183&quot; data-origin-width=&quot;738&quot; data-origin-height=&quot;235&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;?? 연산자 예시&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3) 비교 연산자 : 다른 언어와 동일&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4) 타입 비교 연산자 : is연산자로 타입 맞으면 true반환, is!로 타입 틀리면 true반환&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;797&quot; data-origin-height=&quot;219&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/sNVvh/btsK13xScW9/N6U9KMcUH2kVhanDxvTf1k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/sNVvh/btsK13xScW9/N6U9KMcUH2kVhanDxvTf1k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/sNVvh/btsK13xScW9/N6U9KMcUH2kVhanDxvTf1k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FsNVvh%2FbtsK13xScW9%2FN6U9KMcUH2kVhanDxvTf1k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;797&quot; height=&quot;219&quot; data-origin-width=&quot;797&quot; data-origin-height=&quot;219&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;5) 제어문 : 다른 언어와 동일 (if, for, while, do-while, switch)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;** $ 표현식 : 문자열 내에 변수 삽입시 사용&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ex) &quot;$a 더하기 $b는 ${a+b}이다.&quot;처럼 사용 한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;593&quot; data-origin-height=&quot;243&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/buf2JJ/btsK1X5wmBq/DA0kltfnYUZMsHp9wFezA1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/buf2JJ/btsK1X5wmBq/DA0kltfnYUZMsHp9wFezA1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/buf2JJ/btsK1X5wmBq/DA0kltfnYUZMsHp9wFezA1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbuf2JJ%2FbtsK1X5wmBq%2FDA0kltfnYUZMsHp9wFezA1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;469&quot; height=&quot;192&quot; data-origin-width=&quot;593&quot; data-origin-height=&quot;243&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;594&quot; data-origin-height=&quot;210&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/czGyC0/btsK1KL9EPk/qkCG1c0YVWv9eTYOdrYRok/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/czGyC0/btsK1KL9EPk/qkCG1c0YVWv9eTYOdrYRok/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/czGyC0/btsK1KL9EPk/qkCG1c0YVWv9eTYOdrYRok/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FczGyC0%2FbtsK1KL9EPk%2FqkCG1c0YVWv9eTYOdrYRok%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;478&quot; height=&quot;169&quot; data-origin-width=&quot;594&quot; data-origin-height=&quot;210&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;610&quot; data-origin-height=&quot;218&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/wKs0H/btsK1H9KpiR/BFgkKNYPxjGVsHNZmOBKK1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/wKs0H/btsK1H9KpiR/BFgkKNYPxjGVsHNZmOBKK1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/wKs0H/btsK1H9KpiR/BFgkKNYPxjGVsHNZmOBKK1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FwKs0H%2FbtsK1H9KpiR%2FBFgkKNYPxjGVsHNZmOBKK1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;481&quot; height=&quot;172&quot; data-origin-width=&quot;610&quot; data-origin-height=&quot;218&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;819&quot; data-origin-height=&quot;237&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/E7YWZ/btsK1WeygC2/xZEg2fCtEpQKcMjAvbg6VK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/E7YWZ/btsK1WeygC2/xZEg2fCtEpQKcMjAvbg6VK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/E7YWZ/btsK1WeygC2/xZEg2fCtEpQKcMjAvbg6VK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FE7YWZ%2FbtsK1WeygC2%2FxZEg2fCtEpQKcMjAvbg6VK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;591&quot; height=&quot;171&quot; data-origin-width=&quot;819&quot; data-origin-height=&quot;237&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;719&quot; data-origin-height=&quot;345&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/NlE5U/btsK2C0xNMo/EVmm4IVDDzNwwOlwlKHIb1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/NlE5U/btsK2C0xNMo/EVmm4IVDDzNwwOlwlKHIb1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/NlE5U/btsK2C0xNMo/EVmm4IVDDzNwwOlwlKHIb1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FNlE5U%2FbtsK2C0xNMo%2FEVmm4IVDDzNwwOlwlKHIb1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;523&quot; height=&quot;251&quot; data-origin-width=&quot;719&quot; data-origin-height=&quot;345&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;6. 함수와 람다&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;1) 함수의 일반적인 특징&lt;/b&gt; : 반환형 해놓거나, void로 반환형 받지 않거나&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;2) 익명 함수&lt;/b&gt; : 함수 이름 없이 일회성으로 쓸 때 사용 ex) (매개변수){return } 형태&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;3) 람다 함수&lt;/b&gt; : 함수 이름 없이 일회성 사용시, Return을 명시적으로 작성할 필요 없음 =&amp;gt; 뒤에 오는 표현식의 값이 자동으로 반환됨&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;727&quot; data-origin-height=&quot;295&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ebIqbC/btsK1HhBwQC/5BGDkAM63KpKZuMZsHcNsK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ebIqbC/btsK1HhBwQC/5BGDkAM63KpKZuMZsHcNsK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ebIqbC/btsK1HhBwQC/5BGDkAM63KpKZuMZsHcNsK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FebIqbC%2FbtsK1HhBwQC%2F5BGDkAM63KpKZuMZsHcNsK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;727&quot; height=&quot;295&quot; data-origin-width=&quot;727&quot; data-origin-height=&quot;295&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;4) typedef와 함수&lt;/b&gt; : 함수의 시그니처(반환타입, 매개변수 개수, 타입 등)를 정의하는 값&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;976&quot; data-origin-height=&quot;390&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/OF9bc/btsK3hImh7k/G5uDn129k7w2Avu3QgEeb0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/OF9bc/btsK3hImh7k/G5uDn129k7w2Avu3QgEeb0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/OF9bc/btsK3hImh7k/G5uDn129k7w2Avu3QgEeb0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FOF9bc%2FbtsK3hImh7k%2FG5uDn129k7w2Avu3QgEeb0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;976&quot; height=&quot;390&quot; data-origin-width=&quot;976&quot; data-origin-height=&quot;390&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음과 같이 typedef란 함수 타입에 별칭을 붙이는 기능, 간결하게 표현 가능하다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;5) try catch 예외처리&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1526&quot; data-origin-height=&quot;214&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cZacne/btsK24h3EAs/1JyKacDkxKBlohJkVZmBt0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cZacne/btsK24h3EAs/1JyKacDkxKBlohJkVZmBt0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cZacne/btsK24h3EAs/1JyKacDkxKBlohJkVZmBt0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcZacne%2FbtsK24h3EAs%2F1JyKacDkxKBlohJkVZmBt0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;910&quot; height=&quot;128&quot; data-origin-width=&quot;1526&quot; data-origin-height=&quot;214&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;객체지향 프로그래밍&lt;/b&gt;&lt;/h2&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;1. 클래스&lt;/b&gt;&lt;/h2&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;1) 생성자&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;final은 한번만 변수 값 할당해서 객체의 멤버변수를 나중에 변경하는 것 방지&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;클래스와 같은이름의 생성자 만든다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;this로 클래스 멤버변수라는것을 헷갈리지 않게 표시&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;698&quot; data-origin-height=&quot;311&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/qpnF2/btsK2VZZVgo/ky2CKqPoGk1ZT7P7quNEAk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/qpnF2/btsK2VZZVgo/ky2CKqPoGk1ZT7P7quNEAk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/qpnF2/btsK2VZZVgo/ky2CKqPoGk1ZT7P7quNEAk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FqpnF2%2FbtsK2VZZVgo%2Fky2CKqPoGk1ZT7P7quNEAk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;698&quot; height=&quot;311&quot; data-origin-width=&quot;698&quot; data-origin-height=&quot;311&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;축약형 생성자 사용&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래와 같이 축약형으로도 가능하다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;630&quot; data-origin-height=&quot;245&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cHaRNH/btsK1rlKaIZ/1E1gkpL5Xk5RW1Kuys3aK0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cHaRNH/btsK1rlKaIZ/1E1gkpL5Xk5RW1Kuys3aK0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cHaRNH/btsK1rlKaIZ/1E1gkpL5Xk5RW1Kuys3aK0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcHaRNH%2FbtsK1rlKaIZ%2F1E1gkpL5Xk5RW1Kuys3aK0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;630&quot; height=&quot;245&quot; data-origin-width=&quot;630&quot; data-origin-height=&quot;245&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;2.) 프라이빗 변수&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;private 변수는 다른 언어들은 클래스 밖에서 접근 불가한다는 뜻이지만&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;flutter에서는 다른 함수에서 접근 하지못한다는 의미이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;private변수는 간단하게 _로 시작하는 변수이름 생성하면 된다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;621&quot; data-origin-height=&quot;443&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/unB1W/btsK2WxO61L/QllihVldoED8zH6qUhmDj0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/unB1W/btsK2WxO61L/QllihVldoED8zH6qUhmDj0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/unB1W/btsK2WxO61L/QllihVldoED8zH6qUhmDj0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FunB1W%2FbtsK2WxO61L%2FQllihVldoED8zH6qUhmDj0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;621&quot; height=&quot;443&quot; data-origin-width=&quot;621&quot; data-origin-height=&quot;443&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;3) 게터/ 세터&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다른 파일에서 클래스의 private값 접근하고 싶을 때 사용&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;게터 : 말 그대로 값을 가져올떄 사용&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;세터 : 값 지정할 때 사용&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;837&quot; data-origin-height=&quot;474&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c8LRCw/btsK17fQpUU/XlcbkOyihTZULSmAPRkPYk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c8LRCw/btsK17fQpUU/XlcbkOyihTZULSmAPRkPYk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c8LRCw/btsK17fQpUU/XlcbkOyihTZULSmAPRkPYk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc8LRCw%2FbtsK17fQpUU%2FXlcbkOyihTZULSmAPRkPYk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;666&quot; height=&quot;377&quot; data-origin-width=&quot;837&quot; data-origin-height=&quot;474&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;4) 상속&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;extecnds 키워드로 상속 받을 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;super(name,price)처럼 부모 클래스 생성자도 호출해 줘야한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;TV(String name, int price, this.type) : super(name,price)처럼 type은 TV내의 멤버 변수이므로 this사용&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1123&quot; data-origin-height=&quot;452&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ejgPdk/btsK243DsT6/gou18YRMTG5EqCgazyMVM1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ejgPdk/btsK243DsT6/gou18YRMTG5EqCgazyMVM1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ejgPdk/btsK243DsT6/gou18YRMTG5EqCgazyMVM1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FejgPdk%2FbtsK243DsT6%2Fgou18YRMTG5EqCgazyMVM1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1123&quot; height=&quot;452&quot; data-origin-width=&quot;1123&quot; data-origin-height=&quot;452&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;5) 오버라이드&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;부모 클래스에서 정의된 함수(메소드)를 재정의 할 때 사용&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래와 같이 showInfo()함수를 다시 재정의&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;super.showInfo()해주고, type프린트 추가&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1088&quot; data-origin-height=&quot;371&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bkI9hu/btsK3jfnGpc/Pq2bsjXJfNf5Chku9o7cp1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bkI9hu/btsK3jfnGpc/Pq2bsjXJfNf5Chku9o7cp1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bkI9hu/btsK3jfnGpc/Pq2bsjXJfNf5Chku9o7cp1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbkI9hu%2FbtsK3jfnGpc%2FPq2bsjXJfNf5Chku9o7cp1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1088&quot; height=&quot;371&quot; data-origin-width=&quot;1088&quot; data-origin-height=&quot;371&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;6) 인터페이스&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 클래스가 어떤 기능을 제공해야하는지 약속처럼 정의한 것&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Product 인터페이스를 만들고 선언만 한 뒤,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;TV 클래스를 implemets로 Product 클래스의 인터페이스를 받아 구현&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;**implemets의 extends와 다른점 : extends는 부모 클래스의 변수들 재정의 안해주었지만 implements는 재정의&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1118&quot; data-origin-height=&quot;372&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cbYGQJ/btsK1PUpNrX/g482LQv5jgKMsbUMxO5GGk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cbYGQJ/btsK1PUpNrX/g482LQv5jgKMsbUMxO5GGk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cbYGQJ/btsK1PUpNrX/g482LQv5jgKMsbUMxO5GGk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcbYGQJ%2FbtsK1PUpNrX%2Fg482LQv5jgKMsbUMxO5GGk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1118&quot; height=&quot;372&quot; data-origin-width=&quot;1118&quot; data-origin-height=&quot;372&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;상속과 인터페이스의 차의점&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;985&quot; data-origin-height=&quot;355&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/n3GDH/btsK2TgYQ1H/bPDUKggecU2BFcksxPRpbK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/n3GDH/btsK2TgYQ1H/bPDUKggecU2BFcksxPRpbK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/n3GDH/btsK2TgYQ1H/bPDUKggecU2BFcksxPRpbK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fn3GDH%2FbtsK2TgYQ1H%2FbPDUKggecU2BFcksxPRpbK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;985&quot; height=&quot;355&quot; data-origin-width=&quot;985&quot; data-origin-height=&quot;355&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;7) 믹스인&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;특정 클래스의 원하는 기능만 골라넣을 수 있는 기닁&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여러개의 mixin을 미리 정의해놓고&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;class 정의시에 with으로 원하는 mixin의 내용 받아 올 수 있다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;924&quot; data-origin-height=&quot;336&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/sc0fz/btsK1Vtl1Qi/nbT2g8QHMLXc5eVLlPavhK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/sc0fz/btsK1Vtl1Qi/nbT2g8QHMLXc5eVLlPavhK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/sc0fz/btsK1Vtl1Qi/nbT2g8QHMLXc5eVLlPavhK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fsc0fz%2FbtsK1Vtl1Qi%2FnbT2g8QHMLXc5eVLlPavhK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;924&quot; height=&quot;336&quot; data-origin-width=&quot;924&quot; data-origin-height=&quot;336&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;** 만약 믹스인이 아니라 상속으로 두개 기능 구현하고자 하면?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-&amp;gt; Swimmable 클래스를 extends로 상속받고, fly함수를 overide로 구현&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1118&quot; data-origin-height=&quot;352&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b7X9s3/btsK216Xitf/GDqp1UrfEMtUAbgaoPb6RK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b7X9s3/btsK216Xitf/GDqp1UrfEMtUAbgaoPb6RK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b7X9s3/btsK216Xitf/GDqp1UrfEMtUAbgaoPb6RK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb7X9s3%2FbtsK216Xitf%2FGDqp1UrfEMtUAbgaoPb6RK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1118&quot; height=&quot;352&quot; data-origin-width=&quot;1118&quot; data-origin-height=&quot;352&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;8) 추상&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;추상 매소드는 함수의 반환타입, 매개변수만 정의하고 함수 바디는 자식 클래스에서 구현하도록 한다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;abstract class Animal을 만들고, 안에 함수이름만 정의&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Dog에서 extends 상속받고 함수 바디 구성&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;추상화의 목적 : 자식 클래스별 다르게 나올 수 있는 함수를 구현 강제함&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1091&quot; data-origin-height=&quot;380&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b2wNFy/btsK3u8L1QM/Y86eLw7vD0yLOHeACLGHv1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b2wNFy/btsK3u8L1QM/Y86eLw7vD0yLOHeACLGHv1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b2wNFy/btsK3u8L1QM/Y86eLw7vD0yLOHeACLGHv1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb2wNFy%2FbtsK3u8L1QM%2FY86eLw7vD0yLOHeACLGHv1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1091&quot; height=&quot;380&quot; data-origin-width=&quot;1091&quot; data-origin-height=&quot;380&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;9) 제너릭&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;lt;&amp;gt;안에 들어가는 제너릭 문자&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래와 같이 T로 타입을 지정해놓으면 , 추후 입력될 타입으로 T타입을 지정할 수 있다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이제 Cache에 &amp;lt;List&amp;lt;int&amp;gt;&amp;gt;가 들어가니까 T는 List&amp;lt;int&amp;gt;타입인것이다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1132&quot; data-origin-height=&quot;377&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/da3jwu/btsK3R3QBGI/MzASX6lXHt6138kuHVzXW0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/da3jwu/btsK3R3QBGI/MzASX6lXHt6138kuHVzXW0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/da3jwu/btsK3R3QBGI/MzASX6lXHt6138kuHVzXW0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fda3jwu%2FbtsK3R3QBGI%2FMzASX6lXHt6138kuHVzXW0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1132&quot; height=&quot;377&quot; data-origin-width=&quot;1132&quot; data-origin-height=&quot;377&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;874&quot; data-origin-height=&quot;430&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cMjjOp/btsK1RxYNQF/x64X0vEzVkYNDbz9CLpWc0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cMjjOp/btsK1RxYNQF/x64X0vEzVkYNDbz9CLpWc0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cMjjOp/btsK1RxYNQF/x64X0vEzVkYNDbz9CLpWc0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcMjjOp%2FbtsK1RxYNQF%2Fx64X0vEzVkYNDbz9CLpWc0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;874&quot; height=&quot;430&quot; data-origin-width=&quot;874&quot; data-origin-height=&quot;430&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;비동기 프로그래밍&lt;/b&gt;&lt;/h2&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;1. 동기 vs 비동기 프로그래밍&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 플러터는 비동기 사용&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;787&quot; data-origin-height=&quot;395&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lzvzL/btsK1TJfS79/W9L2QYolL21s6TkUGCnBn1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lzvzL/btsK1TJfS79/W9L2QYolL21s6TkUGCnBn1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lzvzL/btsK1TJfS79/W9L2QYolL21s6TkUGCnBn1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlzvzL%2FbtsK1TJfS79%2FW9L2QYolL21s6TkUGCnBn1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;787&quot; height=&quot;395&quot; data-origin-width=&quot;787&quot; data-origin-height=&quot;395&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1046&quot; data-origin-height=&quot;441&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cCdheH/btsK24buV0r/PWoW0FsVZEdNaAbmvVKzB0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cCdheH/btsK24buV0r/PWoW0FsVZEdNaAbmvVKzB0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cCdheH/btsK24buV0r/PWoW0FsVZEdNaAbmvVKzB0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcCdheH%2FbtsK24buV0r%2FPWoW0FsVZEdNaAbmvVKzB0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1046&quot; height=&quot;441&quot; data-origin-width=&quot;1046&quot; data-origin-height=&quot;441&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;2. Future&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음과 같이 Future.delayed(Duration(seconds:3))을 하면 3초간 기다린다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 코드실행끝이 먼저 출력되고 그 다음 결과가 출력된다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;825&quot; data-origin-height=&quot;336&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/69tLP/btsK2UGXCT3/8KyVinrPxtmpLL25rC5TX0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/69tLP/btsK2UGXCT3/8KyVinrPxtmpLL25rC5TX0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/69tLP/btsK2UGXCT3/8KyVinrPxtmpLL25rC5TX0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F69tLP%2FbtsK2UGXCT3%2F8KyVinrPxtmpLL25rC5TX0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;825&quot; height=&quot;336&quot; data-origin-width=&quot;825&quot; data-origin-height=&quot;336&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;3. Async와 await&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래와 같이 async와 await를 사용하면 작성 순서대로 실행시킬수 있다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1006&quot; data-origin-height=&quot;407&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cU7CQ4/btsK2TBmq6u/ioWml4gsRZ9FYVU9q2eisK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cU7CQ4/btsK2TBmq6u/ioWml4gsRZ9FYVU9q2eisK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cU7CQ4/btsK2TBmq6u/ioWml4gsRZ9FYVU9q2eisK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcU7CQ4%2FbtsK2TBmq6u%2FioWml4gsRZ9FYVU9q2eisK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1006&quot; height=&quot;407&quot; data-origin-width=&quot;1006&quot; data-origin-height=&quot;407&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래와 같이 addNumbers를 2개 실행하면 계산 시작! 이후 3초 기다릴때 다음 addNumbers함수가 실행이 되어버린다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1058&quot; data-origin-height=&quot;417&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/TLYEW/btsK1KyRx7O/XMjj3diAzJbXkjtI9p8Fa1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/TLYEW/btsK1KyRx7O/XMjj3diAzJbXkjtI9p8Fa1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/TLYEW/btsK1KyRx7O/XMjj3diAzJbXkjtI9p8Fa1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FTLYEW%2FbtsK1KyRx7O%2FXMjj3diAzJbXkjtI9p8Fa1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1058&quot; height=&quot;417&quot; data-origin-width=&quot;1058&quot; data-origin-height=&quot;417&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그런데 여기서 이제 순서대로 실행시키고자 하면&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;main에 async를 넣어서 await를 사용하면 순차적으로 실행된다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1127&quot; data-origin-height=&quot;420&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bKV3kG/btsK2aKxNv2/xKWT7K3WKSc52qANYPP9g1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bKV3kG/btsK2aKxNv2/xKWT7K3WKSc52qANYPP9g1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bKV3kG/btsK2aKxNv2/xKWT7K3WKSc52qANYPP9g1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbKV3kG%2FbtsK2aKxNv2%2FxKWT7K3WKSc52qANYPP9g1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1127&quot; height=&quot;420&quot; data-origin-width=&quot;1127&quot; data-origin-height=&quot;420&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;4. Stream&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 순서 보장 받고 싶을 때 사용&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Future와 Strema의 차이점 : 단일값 vs 다중값&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Stream은 실시간 데이터 리스닝이 가능&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock widthContent&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;521&quot; data-origin-height=&quot;316&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/byCjXm/btsK1QMzPrA/gJ3zS5KIU9tykRcV1MXKg0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/byCjXm/btsK1QMzPrA/gJ3zS5KIU9tykRcV1MXKg0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/byCjXm/btsK1QMzPrA/gJ3zS5KIU9tykRcV1MXKg0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbyCjXm%2FbtsK1QMzPrA%2FgJ3zS5KIU9tykRcV1MXKg0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;521&quot; height=&quot;316&quot; data-origin-width=&quot;521&quot; data-origin-height=&quot;316&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;1) 단일 구독 스트림&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 한번만 Listen할 수 있음&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;import &quot;dart:async&quot;한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;StreamController을 생성하고&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;stream = controller.stream()으로 받는다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1333&quot; data-origin-height=&quot;507&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bgyrOI/btsK2DZIGUw/fO9NETQTmG9BVVyBBXpsE1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bgyrOI/btsK2DZIGUw/fO9NETQTmG9BVVyBBXpsE1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bgyrOI/btsK2DZIGUw/fO9NETQTmG9BVVyBBXpsE1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbgyrOI%2FbtsK2DZIGUw%2FfO9NETQTmG9BVVyBBXpsE1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1333&quot; height=&quot;507&quot; data-origin-width=&quot;1333&quot; data-origin-height=&quot;507&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;2) 브로드캐스트 리스닝&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- stream을 여러번 listen할 수 있음&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- stream = controller.stream.asBroadcastStream으로 변환&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1440&quot; data-origin-height=&quot;624&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/5ojgh/btsK1RShMGG/kmiA7HdBJ9DpRPcaj7Q5eK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/5ojgh/btsK1RShMGG/kmiA7HdBJ9DpRPcaj7Q5eK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/5ojgh/btsK1RShMGG/kmiA7HdBJ9DpRPcaj7Q5eK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F5ojgh%2FbtsK1RShMGG%2FkmiA7HdBJ9DpRPcaj7Q5eK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1440&quot; height=&quot;624&quot; data-origin-width=&quot;1440&quot; data-origin-height=&quot;624&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;3) 함수로 stream반환하기&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1470&quot; data-origin-height=&quot;252&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/r9542/btsK2zQFC6p/kIQfdbCtbrTfkXwrnTgtQ1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/r9542/btsK2zQFC6p/kIQfdbCtbrTfkXwrnTgtQ1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/r9542/btsK2zQFC6p/kIQfdbCtbrTfkXwrnTgtQ1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fr9542%2FbtsK2zQFC6p%2FkIQfdbCtbrTfkXwrnTgtQ1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1470&quot; height=&quot;252&quot; data-origin-width=&quot;1470&quot; data-origin-height=&quot;252&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1384&quot; data-origin-height=&quot;601&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bbypDA/btsK1WMBSvw/aTphTriBgaoJpiYLPPDZQk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bbypDA/btsK1WMBSvw/aTphTriBgaoJpiYLPPDZQk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bbypDA/btsK1WMBSvw/aTphTriBgaoJpiYLPPDZQk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbbypDA%2FbtsK1WMBSvw%2FaTphTriBgaoJpiYLPPDZQk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1384&quot; height=&quot;601&quot; data-origin-width=&quot;1384&quot; data-origin-height=&quot;601&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Flutter</category>
      <category>dart</category>
      <category>FLUTTER</category>
      <author>태은코딩</author>
      <guid isPermaLink="true">https://taeeuncoding.tistory.com/144</guid>
      <comments>https://taeeuncoding.tistory.com/entry/Flutter-1#entry144comment</comments>
      <pubDate>Fri, 29 Nov 2024 21:44:25 +0900</pubDate>
    </item>
    <item>
      <title>Unity 게임 개발 배우기 #1 설치 및 기본용어</title>
      <link>https://taeeuncoding.tistory.com/entry/Game-Creation-with-Unity-1</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;출처 - &lt;a href=&quot;https://www.youtube.com/watch?v=jsa-nFZAV58&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.youtube.com/watch?v=jsa-nFZAV58&lt;/a&gt;&lt;/p&gt;
&lt;figure data-ke-type=&quot;video&quot; data-ke-style=&quot;alignCenter&quot; data-video-host=&quot;youtube&quot; data-video-url=&quot;https://www.youtube.com/watch?v=jsa-nFZAV58&quot; data-video-thumbnail=&quot;https://scrap.kakaocdn.net/dn/bnOmmA/hyXGJrQi17/seINlyt34khiPkXid3F5Xk/img.jpg?width=1280&amp;amp;height=720&amp;amp;face=0_0_1280_720,https://scrap.kakaocdn.net/dn/cPGToH/hyXGCTNXxh/5EM7FTkLX3i5aLS0P8FuIk/img.jpg?width=1280&amp;amp;height=720&amp;amp;face=0_0_1280_720&quot; data-video-width=&quot;860&quot; data-video-height=&quot;484&quot; data-video-origin-width=&quot;860&quot; data-video-origin-height=&quot;484&quot; data-ke-mobilestyle=&quot;widthContent&quot; data-video-title=&quot;[Dev&amp;amp;Game] Understanding Game Creation with Unity&quot; data-original-url=&quot;&quot;&gt;&lt;iframe src=&quot;https://www.youtube.com/embed/jsa-nFZAV58&quot; width=&quot;860&quot; height=&quot;484&quot; frameborder=&quot;&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;figcaption style=&quot;display: none;&quot;&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;1. 유니티 다운로드&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1) 유니티 허브 회원가입 및 다운로드&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2) 유니티 2022.03.10f1 버전 설치&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3) 깃허브 데스크탑 설치 (아래 블로그 참조)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://read-me.tistory.com/entry/Git-Github-desktop-%EC%84%A4%EC%B9%98-%EB%B0%8F-%EC%82%AC%EC%9A%A9%EB%B2%95&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://read-me.tistory.com/entry/Git-Github-desktop-%EC%84%A4%EC%B9%98-%EB%B0%8F-%EC%82%AC%EC%9A%A9%EB%B2%95&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1732790353566&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;[Git] Github desktop 설치 및 사용법&quot; data-og-description=&quot;깃허브 데스크탑을 일 년 내내 사용했는데 편한 방식으로 정리해 두기로 했다 정석으로 더 잘 쓸 수 있는 방법이 있겠지만 우선 이 정도만 써도 프로젝트를 할 때는 문제가 없다 깃허브 데스크&quot; data-og-host=&quot;read-me.tistory.com&quot; data-og-source-url=&quot;https://read-me.tistory.com/entry/Git-Github-desktop-%EC%84%A4%EC%B9%98-%EB%B0%8F-%EC%82%AC%EC%9A%A9%EB%B2%95&quot; data-og-url=&quot;https://read-me.tistory.com/entry/Git-Github-desktop-%EC%84%A4%EC%B9%98-%EB%B0%8F-%EC%82%AC%EC%9A%A9%EB%B2%95&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bcdJBy/hyXGERkX8A/KNcuN5ODayRXksnxbaxYX0/img.png?width=800&amp;amp;height=550&amp;amp;face=0_0_800_550,https://scrap.kakaocdn.net/dn/cFoBOQ/hyXGDkAHpi/uewD2ytSXlXjK1sx2FnbsK/img.png?width=800&amp;amp;height=550&amp;amp;face=0_0_800_550,https://scrap.kakaocdn.net/dn/jShCz/hyXDa5rvzF/aLE1DtE6ECorXm8EszP70k/img.png?width=960&amp;amp;height=660&amp;amp;face=0_0_960_660&quot;&gt;&lt;a href=&quot;https://read-me.tistory.com/entry/Git-Github-desktop-%EC%84%A4%EC%B9%98-%EB%B0%8F-%EC%82%AC%EC%9A%A9%EB%B2%95&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://read-me.tistory.com/entry/Git-Github-desktop-%EC%84%A4%EC%B9%98-%EB%B0%8F-%EC%82%AC%EC%9A%A9%EB%B2%95&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bcdJBy/hyXGERkX8A/KNcuN5ODayRXksnxbaxYX0/img.png?width=800&amp;amp;height=550&amp;amp;face=0_0_800_550,https://scrap.kakaocdn.net/dn/cFoBOQ/hyXGDkAHpi/uewD2ytSXlXjK1sx2FnbsK/img.png?width=800&amp;amp;height=550&amp;amp;face=0_0_800_550,https://scrap.kakaocdn.net/dn/jShCz/hyXDa5rvzF/aLE1DtE6ECorXm8EszP70k/img.png?width=960&amp;amp;height=660&amp;amp;face=0_0_960_660');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;[Git] Github desktop 설치 및 사용법&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;깃허브 데스크탑을 일 년 내내 사용했는데 편한 방식으로 정리해 두기로 했다 정석으로 더 잘 쓸 수 있는 방법이 있겠지만 우선 이 정도만 써도 프로젝트를 할 때는 문제가 없다 깃허브 데스크&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;read-me.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;2. 간단한 유니티 용어 배우기&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. GameObject : 유니티 기본단위(캐릭터, 빛, 카메라)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. Scene : GameObject들이 모여있는 공간&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. Component : GameObject구성 요소&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;edited_blob&quot; data-origin-width=&quot;1567&quot; data-origin-height=&quot;771&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/DpJCX/btsK1sXsLtG/DxeOdm1381u6T41QWi8mQ0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/DpJCX/btsK1sXsLtG/DxeOdm1381u6T41QWi8mQ0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/DpJCX/btsK1sXsLtG/DxeOdm1381u6T41QWi8mQ0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FDpJCX%2FbtsK1sXsLtG%2FDxeOdm1381u6T41QWi8mQ0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1567&quot; height=&quot;771&quot; data-filename=&quot;edited_blob&quot; data-origin-width=&quot;1567&quot; data-origin-height=&quot;771&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. 하이어라키 : Scene을 이루는 GameObject들 나타냄&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. 프로젝트: 컴퓨터 로컬 유니티 폴더와 연결된 창, C#스크립트와 이미지 등 저장&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. 콘솔 : 에러, 경고 등 출력하는 창&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4. 씬 : GameObject들을 조작 보여주는 화면&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;5. 게임 : Camera에 비춰지는 실제 화면&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;6. 인스펙터: GameObject에 대한 Componet들 나타냄&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1030&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bsywKn/btsKZPT22Nf/Lx3PahEA9AGRuyU0C2FHMK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bsywKn/btsKZPT22Nf/Lx3PahEA9AGRuyU0C2FHMK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bsywKn/btsKZPT22Nf/Lx3PahEA9AGRuyU0C2FHMK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbsywKn%2FbtsKZPT22Nf%2FLx3PahEA9AGRuyU0C2FHMK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1920&quot; height=&quot;1030&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1030&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기본 화면 설정 우측위 버튼에서 2 by 3누르기&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;console창은 좌측 위 Window-&amp;gt;general-&amp;gt;console 로 띄운다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;3. C#스크립트 만들기&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. project에서 create-&amp;gt;c#script를 눌러서 스크립트 만든다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;916&quot; data-origin-height=&quot;777&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/xClMj/btsK1za4amk/rZpZ7fn7jKe3KCk2C6wHrk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/xClMj/btsK1za4amk/rZpZ7fn7jKe3KCk2C6wHrk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/xClMj/btsK1za4amk/rZpZ7fn7jKe3KCk2C6wHrk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FxClMj%2FbtsK1za4amk%2FrZpZ7fn7jKe3KCk2C6wHrk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;557&quot; height=&quot;777&quot; data-origin-width=&quot;916&quot; data-origin-height=&quot;777&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. hierachy에 createEmpty 한개를 생성하고, inspector에 만든 C#스크립트를 드래그한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. 게임을 실행&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;348&quot; data-origin-height=&quot;359&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/1FVg8/btsK0QdAAX8/HTvNFiDDpEoL3nkYruSLK0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/1FVg8/btsK0QdAAX8/HTvNFiDDpEoL3nkYruSLK0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/1FVg8/btsK0QdAAX8/HTvNFiDDpEoL3nkYruSLK0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F1FVg8%2FbtsK0QdAAX8%2FHTvNFiDDpEoL3nkYruSLK0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;249&quot; height=&quot;257&quot; data-origin-width=&quot;348&quot; data-origin-height=&quot;359&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음과 같이 실행되는 것을 볼 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;주기 함수&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;한번만 실행 : Start, Awake&lt;/li&gt;
&lt;li&gt;반복 실행 : Update, LateUpdate, FixedUpdate, OnTriggerXXX, OnCollisionXXX&lt;/li&gt;
&lt;li&gt;특수 조건 : OnDisable, ONDestroy, OnApplicationQuit, ONEnable&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;4. Unity의 자료형&lt;/b&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Int : 정수 (ex : 10)&lt;/li&gt;
&lt;li&gt;Float : 실수 (ex: 0.1f, 0.356f) 유니티에서는 뒤에 f붙여준다.&lt;/li&gt;
&lt;li&gt;String : 단어 및 문장 (ex : &quot;Hello World&quot;)&lt;/li&gt;
&lt;li&gt;Vector3 : 3가지 실수를 x,y,z로 표현, 주로 3D좌표를 나타날때 사용 (ex: Vector3(0.1f, 0.2f, 0.3f))&lt;/li&gt;
&lt;li&gt;Vector2 : 2가지 실수를 x,y로 표현. 주로 2D좌표를 나타날때 사용(ex: Vector3(0.1f, 0.2f))&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래와 같이 Test2 C#script를 만들고, CreateEmpty의 component에 넣고 실행시키면 다음 결과가 나온다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;* 코드 짤 때 ctrl+d하면 그 줄 복사된다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;555&quot; data-origin-height=&quot;537&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b8Kuo4/btsKZ3q5rZw/g0R6frcnPTrFQYPKA3NUe0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b8Kuo4/btsKZ3q5rZw/g0R6frcnPTrFQYPKA3NUe0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b8Kuo4/btsKZ3q5rZw/g0R6frcnPTrFQYPKA3NUe0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb8Kuo4%2FbtsKZ3q5rZw%2Fg0R6frcnPTrFQYPKA3NUe0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;409&quot; height=&quot;396&quot; data-origin-width=&quot;555&quot; data-origin-height=&quot;537&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;342&quot; data-origin-height=&quot;309&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bPFk9g/btsK0jHaMQj/KmrL0hzOLYrS8pA7kqwzl0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bPFk9g/btsK0jHaMQj/KmrL0hzOLYrS8pA7kqwzl0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bPFk9g/btsK0jHaMQj/KmrL0hzOLYrS8pA7kqwzl0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbPFk9g%2FbtsK0jHaMQj%2FKmrL0hzOLYrS8pA7kqwzl0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;342&quot; height=&quot;309&quot; data-origin-width=&quot;342&quot; data-origin-height=&quot;309&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;5. 함수&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;함수 : 연산을 하는 코드 묶음, 입력값(매개변수)을 넣으면 출력이 나오는 구조&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;*반환 자료형을 유의해라&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래 함수를 만들어 보자.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Debug.Log()가 C#에서 print같은 존재&lt;/li&gt;
&lt;li&gt;$&quot;&quot;가 파이썬의 f-string같은 존재이다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;613&quot; data-origin-height=&quot;539&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mh5mB/btsK1rThDnk/EbqoQQTrzFNtJKwVb3IC1k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mh5mB/btsK1rThDnk/EbqoQQTrzFNtJKwVb3IC1k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mh5mB/btsK1rThDnk/EbqoQQTrzFNtJKwVb3IC1k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fmh5mB%2FbtsK1rThDnk%2FEbqoQQTrzFNtJKwVb3IC1k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;473&quot; height=&quot;416&quot; data-origin-width=&quot;613&quot; data-origin-height=&quot;539&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;343&quot; data-origin-height=&quot;320&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c5Dylo/btsK1WZBIaq/rCOkUuwakxbTky9T0ZcbB1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c5Dylo/btsK1WZBIaq/rCOkUuwakxbTky9T0ZcbB1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c5Dylo/btsK1WZBIaq/rCOkUuwakxbTky9T0ZcbB1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc5Dylo%2FbtsK1WZBIaq%2FrCOkUuwakxbTky9T0ZcbB1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;343&quot; height=&quot;320&quot; data-origin-width=&quot;343&quot; data-origin-height=&quot;320&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;6. 배경 꾸미기 실습&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. 바닥 : hierachy-&amp;gt;3Dobject-&amp;gt;plane, 위치 Position(0,0,0)으로 설정&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. 캐릭터 : hierachy-&amp;gt;3Dobject-&amp;gt;capsuele, 이름 Player로 바꿔주고, 위치 Position(0,0,0)설정&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. 카메라 : Position(0, 10, -10), Rotation(45, 0, 0)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4. Material : 질감, 색상 드의 정보가 담겨있는 파일, 모델이라는 껍대기에, 머터리얼이라는 가죽을 씌우는 느낌&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;project-&amp;gt;create-&amp;gt;material, (이름은 Player로)&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1914&quot; data-origin-height=&quot;918&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/qGs5D/btsK2FW9Fvn/sXj5ksdmeX9rK4QEFp5vz1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/qGs5D/btsK2FW9Fvn/sXj5ksdmeX9rK4QEFp5vz1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/qGs5D/btsK2FW9Fvn/sXj5ksdmeX9rK4QEFp5vz1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FqGs5D%2FbtsK2FW9Fvn%2FsXj5ksdmeX9rK4QEFp5vz1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1914&quot; height=&quot;918&quot; data-origin-width=&quot;1914&quot; data-origin-height=&quot;918&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Albedo에서 색상 바꾸고, 드래그해서 Player에 색상 입히기&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;7. 플레이어 이동하기&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;C#script Player을 만들고 다음과 같이 입력&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Input.GetKey(KeyCode.A)하면 A키를 입력한 경우 조건문으로 받는다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;this.transform.position은 this객체의 멤버 변수를 변환해준다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Time.deltaTime은 컴퓨터 프레임 소화 능력에 비례해 동일하게 작동하도록 해줌.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1052&quot; data-origin-height=&quot;588&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Bgqtk/btsK1XqTb6Z/l3fefrOKdP4MToEv9d3fAk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Bgqtk/btsK1XqTb6Z/l3fefrOKdP4MToEv9d3fAk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Bgqtk/btsK1XqTb6Z/l3fefrOKdP4MToEv9d3fAk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FBgqtk%2FbtsK1XqTb6Z%2Fl3fefrOKdP4MToEv9d3fAk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1052&quot; height=&quot;588&quot; data-origin-width=&quot;1052&quot; data-origin-height=&quot;588&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1217&quot; data-origin-height=&quot;604&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cuqkg3/btsK1Vs3FG3/NkyCkCuS7X0EQKNZw3JQUk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cuqkg3/btsK1Vs3FG3/NkyCkCuS7X0EQKNZw3JQUk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cuqkg3/btsK1Vs3FG3/NkyCkCuS7X0EQKNZw3JQUk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcuqkg3%2FbtsK1Vs3FG3%2FNkyCkCuS7X0EQKNZw3JQUk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1217&quot; height=&quot;604&quot; data-origin-width=&quot;1217&quot; data-origin-height=&quot;604&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Player 스크립트를 컴포넌트에 넣고 실행시키면 다음과 같이 WASD로 움직이는 것을 볼 수 있다.&lt;/p&gt;</description>
      <category>Unity</category>
      <category>unity</category>
      <author>태은코딩</author>
      <guid isPermaLink="true">https://taeeuncoding.tistory.com/143</guid>
      <comments>https://taeeuncoding.tistory.com/entry/Game-Creation-with-Unity-1#entry143comment</comments>
      <pubDate>Thu, 28 Nov 2024 19:46:18 +0900</pubDate>
    </item>
    <item>
      <title>[백준] 17298번: 오큰수</title>
      <link>https://taeeuncoding.tistory.com/entry/%EB%B0%B1%EC%A4%80-17413%EB%B2%88-%EB%8B%A8%EC%96%B4-%EB%92%A4%EC%A7%91%EA%B8%B0-2-1</link>
      <description>&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;문제&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;크기가 N인 수열 A = A1, A2, ..., AN이 있다. 수열의 각 원소 Ai에 대해서 오큰수 NGE(i)를 구하려고 한다. Ai의 오큰수는 오른쪽에 있으면서 Ai보다 큰 수 중에서 가장 왼쪽에 있는 수를 의미한다. 그러한 수가 없는 경우에 오큰수는 -1이다.&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;예를 들어, A = [3, 5, 2, 7]인 경우 NGE(1) = 5, NGE(2) = 7, NGE(3) = 7, NGE(4) = -1이다. A = [9, 5, 4, 8]인 경우에는 NGE(1) = -1, NGE(2) = 8, NGE(3)&amp;nbsp;= 8, NGE(4) = -1이다.&lt;/p&gt;
&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h3 style=&quot;background-color: #ffffff; color: #555555; text-align: left;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;b&gt;입력&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot;&gt;첫째 줄에 수열 A의 크기 N (1 &amp;le; N &amp;le; 1,000,000)이 주어진다. 둘째 줄에 수열 A의 원소 A&lt;/span&gt;1&lt;span style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot;&gt;, A&lt;/span&gt;2&lt;span style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot;&gt;, ..., A&lt;/span&gt;N&lt;span style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot;&gt;&amp;nbsp;(1 &amp;le; A&lt;/span&gt;i&lt;span style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&amp;le; 1,000,000)이&amp;nbsp;주어진다.&lt;/span&gt;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;출력&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot;&gt;총 N개의 수 NGE(1), NGE(2), ..., NGE(N)을 공백으로 구분해 출력한다.&lt;/span&gt;&lt;/p&gt;
&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h4 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;예제입력1&lt;/h4&gt;
&lt;pre id=&quot;sample-input-1&quot; class=&quot;python&quot; style=&quot;background-color: #f7f7f9; color: #333333; text-align: start;&quot; data-ke-language=&quot;python&quot;&gt;&lt;code&gt;4
3 5 2 7&lt;/code&gt;&lt;/pre&gt;
&lt;h4 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;예제출력1&lt;/h4&gt;
&lt;pre id=&quot;sample-output-1&quot; class=&quot;python&quot; style=&quot;background-color: #f7f7f9; color: #333333; text-align: start;&quot; data-ke-language=&quot;python&quot;&gt;&lt;code&gt;5 7 7 -1&lt;/code&gt;&lt;/pre&gt;
&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h4 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;예제입력2&lt;/h4&gt;
&lt;pre id=&quot;sample-input-1&quot; class=&quot;python&quot; style=&quot;background-color: #f7f7f9; color: #333333; text-align: start;&quot; data-ke-language=&quot;python&quot;&gt;&lt;code&gt;4
9 5 4 8&lt;/code&gt;&lt;/pre&gt;
&lt;h4 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;예제출력2&lt;/h4&gt;
&lt;pre id=&quot;sample-output-1&quot; class=&quot;python&quot; style=&quot;background-color: #f7f7f9; color: #333333; text-align: start;&quot; data-ke-language=&quot;python&quot;&gt;&lt;code&gt;-1 8 8 -1&lt;/code&gt;&lt;/pre&gt;
&lt;hr data-ke-style=&quot;style6&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;문제풀이&lt;/b&gt;&amp;nbsp;&lt;/h3&gt;
&lt;div style=&quot;background-color: #1f1f1f; color: #cccccc; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div style=&quot;background-color: #1f1f1f; color: #cccccc;&quot;&gt;
&lt;div&gt;
&lt;div style=&quot;background-color: #1f1f1f; color: #cccccc;&quot;&gt;
&lt;div&gt;
&lt;div style=&quot;background-color: #1f1f1f; color: #cccccc;&quot;&gt;
&lt;div&gt;
&lt;div style=&quot;background-color: #1f1f1f; color: #cccccc;&quot;&gt;
&lt;div&gt;
&lt;div style=&quot;background-color: #1f1f1f; color: #cccccc;&quot;&gt;
&lt;div&gt;
&lt;div style=&quot;background-color: #1f1f1f; color: #cccccc;&quot;&gt;
&lt;div&gt;
&lt;div style=&quot;background-color: #1f1f1f; color: #cccccc;&quot;&gt;
&lt;div&gt;
&lt;div style=&quot;background-color: #1f1f1f; color: #cccccc;&quot;&gt;
&lt;div&gt;&lt;span style=&quot;color: #c586c0;&quot;&gt;import&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;sys&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;n&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;sys&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;stdin&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;readline&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;())&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;s&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;list&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;map&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;sys&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;stdin&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;readline&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;().&lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;rstrip&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;().&lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;split&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;()))&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;answer&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; [&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #b5cea8;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;] &lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;n&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;# 기본적으로 -1로 초기화된 리스트&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;먼저 설계를 해보자.&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;먼저 시간복잡도를 줄이기 위해 input대신에 sys.stdin.readline을 사용한다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;처음에 나는 for문 안에 for문을 써서 코드를 작성했는데 시간복잡도에 의하여 시간초과라는 결과를 얻었다.&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;그래서 for문안에 while문으로 해결하기로 했다.&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;입력받는 횟수 n을 정하고&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;s라는 리스트에 수열을 입력받는다.&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;정답으로 제출할 answer리스트를 -1로 채워서 작성한다.&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: #1f1f1f; color: #cccccc; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div style=&quot;background-color: #1f1f1f; color: #cccccc;&quot;&gt;
&lt;div&gt;
&lt;div style=&quot;background-color: #1f1f1f; color: #cccccc;&quot;&gt;
&lt;div&gt;
&lt;div style=&quot;background-color: #1f1f1f; color: #cccccc;&quot;&gt;
&lt;div&gt;
&lt;div style=&quot;background-color: #1f1f1f; color: #cccccc;&quot;&gt;
&lt;div&gt;
&lt;div style=&quot;background-color: #1f1f1f; color: #cccccc;&quot;&gt;
&lt;div&gt;
&lt;div style=&quot;color: #cccccc; text-align: start;&quot;&gt;
&lt;div style=&quot;background-color: #1f1f1f; color: #cccccc;&quot;&gt;
&lt;div&gt;
&lt;div style=&quot;background-color: #1f1f1f; color: #cccccc;&quot;&gt;
&lt;div&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;stack&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; []&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #c586c0;&quot;&gt;for&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #c586c0;&quot;&gt;in&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;range&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;n&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;):&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #c586c0;&quot;&gt;while&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;stack&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;and&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;s&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;stack&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #b5cea8;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;]] &lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;s&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;]:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;idx&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;stack&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;pop&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;()&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;answer&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;idx&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;] &lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;s&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;stack&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;append&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;예로 n=4이고 s=[3,5,2,7]이라고 해보자. 그럼 asnwer=[-1,-1,-1,-1]이다.&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;임의의 빈 스택을 만든다. stack=[], 이 stack은 s의 리스트 인덱스라고 보면 된다.&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;1. for문 순서대로 i를 stack에 넣는다. 첫 i는 whlie을 안거치고 바로 stack에 append된다.&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;2. 다음 i 부터 해당 수열보다 s[i]가 클 때를 조건으로 while문을 돌린다.&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;3. 조건이 맞으면 while문 안에서 stack값을 pop하고 idx에 저장,&amp;nbsp; answer[idx]=s[i]로 저장한다.&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;4. while문에 적용되지 않더라도 stack값에 저장해 놨다가, 나중에 조건에 적용되면 그때 pop해서 answer[idx]=s[i]로 저장 가능하다.&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;5. 여기서 조건이 해당 안되면 stack값은 그대로 남아있게 되고 answer의 요소는 -1로 유지될 것이다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: #1f1f1f; color: #cccccc; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div style=&quot;background-color: #1f1f1f; color: #cccccc;&quot;&gt;
&lt;div&gt;
&lt;div style=&quot;background-color: #1f1f1f; color: #cccccc;&quot;&gt;
&lt;div&gt;
&lt;div style=&quot;background-color: #1f1f1f; color: #cccccc;&quot;&gt;
&lt;div&gt;
&lt;div style=&quot;background-color: #1f1f1f; color: #cccccc;&quot;&gt;
&lt;div&gt;
&lt;div style=&quot;background-color: #1f1f1f; color: #cccccc;&quot;&gt;
&lt;div&gt;
&lt;div style=&quot;background-color: #1f1f1f; color: #cccccc;&quot;&gt;
&lt;div&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;print&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot; &quot;&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;join&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;map&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;str&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;answer&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;)))&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;print(&quot; &quot;.join(map(str,answer)))&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;map함수를 이용해서 str로 자료형을 바꾼뒤 join함수에 적용해서 한칸씩 띄어서 출력한다.&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;정답&lt;/b&gt;&lt;/h3&gt;
&lt;pre id=&quot;code_1713313344452&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import sys

n = int(sys.stdin.readline())
s = list(map(int, sys.stdin.readline().rstrip().split()))
answer = [-1] * n  # 기본적으로 -1로 초기화된 리스트

stack = []
for i in range(n):
    while stack and s[stack[-1]] &amp;lt; s[i]:
        idx = stack.pop()
        answer[idx] = s[i]
    stack.append(i)

print(&quot; &quot;.join(map(str, answer)))&lt;/code&gt;&lt;/pre&gt;</description>
      <category>프로그래밍 문제 풀이/백준(파이썬)</category>
      <category>17298</category>
      <category>17298번</category>
      <category>백준</category>
      <category>파이썬</category>
      <author>태은코딩</author>
      <guid isPermaLink="true">https://taeeuncoding.tistory.com/137</guid>
      <comments>https://taeeuncoding.tistory.com/entry/%EB%B0%B1%EC%A4%80-17413%EB%B2%88-%EB%8B%A8%EC%96%B4-%EB%92%A4%EC%A7%91%EA%B8%B0-2-1#entry137comment</comments>
      <pubDate>Wed, 17 Apr 2024 09:22:58 +0900</pubDate>
    </item>
    <item>
      <title>[백준] 17413번: 단어 뒤집기 2</title>
      <link>https://taeeuncoding.tistory.com/entry/%EB%B0%B1%EC%A4%80-17413%EB%B2%88-%EB%8B%A8%EC%96%B4-%EB%92%A4%EC%A7%91%EA%B8%B0-2</link>
      <description>&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;문제&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;문자열 S가 주어졌을 때, 이 문자열에서 단어만&amp;nbsp;뒤집으려고 한다.&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;먼저, 문자열 S는 아래와과 같은 규칙을 지킨다.&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal; background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li style=&quot;color: #555555;&quot;&gt;알파벳 소문자('a'-'z'), 숫자('0'-'9'), 공백('&lt;span&gt;&amp;nbsp;&lt;/span&gt;'), 특수 문자('&amp;lt;', '&amp;gt;')로만 이루어져 있다.&lt;/li&gt;
&lt;li style=&quot;color: #555555;&quot;&gt;문자열의 시작과 끝은 공백이 아니다.&lt;/li&gt;
&lt;li style=&quot;color: #555555;&quot;&gt;'&amp;lt;'와 '&amp;gt;'가 문자열에 있는 경우 번갈아가면서 등장하며, '&amp;lt;'이 먼저 등장한다. 또, 두 문자의 개수는 같다.&lt;/li&gt;
&lt;/ol&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;태그는 '&amp;lt;'로 시작해서 '&amp;gt;'로 끝나는 길이가 3 이상인 부분 문자열이고, '&amp;lt;'와 '&amp;gt;'&amp;nbsp;사이에는 알파벳 소문자와 공백만&amp;nbsp;있다. 단어는 알파벳 소문자와&amp;nbsp;숫자로 이루어진&amp;nbsp;부분 문자열이고, 연속하는 두 단어는 공백 하나로 구분한다. 태그는 단어가 아니며, 태그와 단어 사이에는 공백이 없다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style6&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;h3 style=&quot;background-color: #ffffff; color: #555555; text-align: left;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;b&gt;입력&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot;&gt;첫째 줄에 문자열 S가 주어진다. S의 길이는 100,000 이하이다.&lt;/span&gt;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;출력&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot;&gt;첫째 줄에 문자열 S의 단어를&amp;nbsp;뒤집어서 출력한다.&lt;/span&gt;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style6&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;h4 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;예제입력1&lt;/h4&gt;
&lt;pre id=&quot;sample-input-1&quot; class=&quot;python&quot; style=&quot;background-color: #f7f7f9; color: #333333; text-align: start;&quot; data-ke-language=&quot;python&quot;&gt;&lt;code&gt;baekjoon online judge&lt;/code&gt;&lt;/pre&gt;
&lt;h4 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;예제출력1&lt;/h4&gt;
&lt;pre id=&quot;sample-output-1&quot; class=&quot;python&quot; style=&quot;background-color: #f7f7f9; color: #333333; text-align: start;&quot; data-ke-language=&quot;python&quot;&gt;&lt;code&gt;noojkeab enilno egduj&lt;/code&gt;&lt;/pre&gt;
&lt;hr data-ke-style=&quot;style6&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;h4 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;예제입력2&lt;/h4&gt;
&lt;pre id=&quot;sample-input-1&quot; class=&quot;python&quot; style=&quot;background-color: #f7f7f9; color: #333333; text-align: start;&quot; data-ke-language=&quot;python&quot;&gt;&lt;code&gt;&amp;lt;open&amp;gt;tag&amp;lt;close&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h4 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;예제출력2&lt;/h4&gt;
&lt;pre id=&quot;sample-output-1&quot; class=&quot;python&quot; style=&quot;background-color: #f7f7f9; color: #333333; text-align: start;&quot; data-ke-language=&quot;python&quot;&gt;&lt;code&gt;&amp;lt;open&amp;gt;gat&amp;lt;close&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h4 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;예제입력3&lt;/h4&gt;
&lt;pre id=&quot;sample-input-1&quot; class=&quot;python&quot; style=&quot;background-color: #f7f7f9; color: #333333; text-align: start;&quot; data-ke-language=&quot;python&quot;&gt;&lt;code&gt;&amp;lt;ab cd&amp;gt;ef gh&amp;lt;ij kl&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h4 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;예제출력3&lt;/h4&gt;
&lt;pre id=&quot;sample-output-1&quot; class=&quot;python&quot; style=&quot;background-color: #f7f7f9; color: #333333; text-align: start;&quot; data-ke-language=&quot;python&quot;&gt;&lt;code&gt;&amp;lt;ab cd&amp;gt;fe hg&amp;lt;ij kl&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h4 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;예제입력4&lt;/h4&gt;
&lt;pre id=&quot;sample-input-1&quot; class=&quot;python&quot; style=&quot;background-color: #f7f7f9; color: #333333; text-align: start;&quot; data-ke-language=&quot;python&quot;&gt;&lt;code&gt;one1 two2 three3 4fourr 5five 6six&lt;/code&gt;&lt;/pre&gt;
&lt;h4 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;예제출력4&lt;/h4&gt;
&lt;pre id=&quot;sample-output-1&quot; class=&quot;python&quot; style=&quot;background-color: #f7f7f9; color: #333333; text-align: start;&quot; data-ke-language=&quot;python&quot;&gt;&lt;code&gt;1eno 2owt 3eerht rruof4 evif5 xis6&lt;/code&gt;&lt;/pre&gt;
&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h4 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;예제입력5&lt;/h4&gt;
&lt;pre id=&quot;sample-input-1&quot; class=&quot;python&quot; style=&quot;background-color: #f7f7f9; color: #333333; text-align: start;&quot; data-ke-language=&quot;python&quot;&gt;&lt;code&gt;&amp;lt;int&amp;gt;&amp;lt;max&amp;gt;2147483647&amp;lt;long long&amp;gt;&amp;lt;max&amp;gt;9223372036854775807&lt;/code&gt;&lt;/pre&gt;
&lt;h4 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;예제출력5&lt;/h4&gt;
&lt;pre id=&quot;sample-output-1&quot; class=&quot;python&quot; style=&quot;background-color: #f7f7f9; color: #333333; text-align: start;&quot; data-ke-language=&quot;python&quot;&gt;&lt;code&gt;&amp;lt;int&amp;gt;&amp;lt;max&amp;gt;7463847412&amp;lt;long long&amp;gt;&amp;lt;max&amp;gt;7085774586302733229&lt;/code&gt;&lt;/pre&gt;
&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h4 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;예제입력6&lt;/h4&gt;
&lt;pre id=&quot;sample-input-1&quot; class=&quot;python&quot; style=&quot;background-color: #f7f7f9; color: #333333; text-align: start;&quot; data-ke-language=&quot;python&quot;&gt;&lt;code&gt;&amp;lt;problem&amp;gt;17413&amp;lt;is hardest&amp;gt;problem ever&amp;lt;end&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h4 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;예제출력6&lt;/h4&gt;
&lt;pre id=&quot;sample-output-1&quot; class=&quot;python&quot; style=&quot;background-color: #f7f7f9; color: #333333; text-align: start;&quot; data-ke-language=&quot;python&quot;&gt;&lt;code&gt;&amp;lt;problem&amp;gt;31471&amp;lt;is hardest&amp;gt;melborp reve&amp;lt;end&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;문제풀이&lt;/b&gt;&amp;nbsp;&lt;/h3&gt;
&lt;div style=&quot;background-color: #1f1f1f; color: #cccccc; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div style=&quot;background-color: #1f1f1f; color: #cccccc;&quot;&gt;
&lt;div&gt;
&lt;div style=&quot;background-color: #1f1f1f; color: #cccccc;&quot;&gt;
&lt;div&gt;
&lt;div style=&quot;background-color: #1f1f1f; color: #cccccc;&quot;&gt;
&lt;div&gt;
&lt;div style=&quot;background-color: #1f1f1f; color: #cccccc;&quot;&gt;
&lt;div&gt;
&lt;div style=&quot;background-color: #1f1f1f; color: #cccccc;&quot;&gt;
&lt;div&gt;
&lt;div style=&quot;background-color: #1f1f1f; color: #cccccc;&quot;&gt;
&lt;div&gt;
&lt;div style=&quot;background-color: #1f1f1f; color: #cccccc;&quot;&gt;
&lt;div&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;s&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;input&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;()&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;temp&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; []&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;answer&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; []&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;먼저 설계를 해보자.&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;문자열 s를 입력받는다.&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;이제 s를 정렬해야하는것이다. &amp;lt;&amp;gt;태그 안에 있는 문자열은 그대로, &amp;lt;&amp;gt;태그 밖의 문자열은 reverse해서 출력한다. &amp;lt;&amp;gt;태그 밖의 문자열은 공백을 기준으로 reverse한다.&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: #1f1f1f; color: #cccccc; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div style=&quot;background-color: #1f1f1f; color: #cccccc;&quot;&gt;
&lt;div&gt;
&lt;div style=&quot;background-color: #1f1f1f; color: #cccccc;&quot;&gt;
&lt;div&gt;
&lt;div style=&quot;background-color: #1f1f1f; color: #cccccc;&quot;&gt;
&lt;div&gt;
&lt;div style=&quot;background-color: #1f1f1f; color: #cccccc;&quot;&gt;
&lt;div&gt;
&lt;div style=&quot;background-color: #1f1f1f; color: #cccccc;&quot;&gt;
&lt;div&gt;
&lt;div style=&quot;color: #cccccc; text-align: start;&quot;&gt;
&lt;div style=&quot;background-color: #1f1f1f; color: #cccccc;&quot;&gt;
&lt;div&gt;&lt;span style=&quot;color: #c586c0;&quot;&gt;for&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #c586c0;&quot;&gt;in&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;range&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;len&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;s&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;)):&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;# 닫힌 괄호가 나오면&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #c586c0;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;s&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;] &lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;==&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;'&amp;gt;'&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;temp&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;append&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;'&amp;gt;'&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;# 그대로 최종 리스트에 추가&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;answer&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;append&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;''&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;join&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;temp&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;))&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;# 임시 리스트 초기화&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;temp&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; []&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;# 열린 괄호가 나왔는데 이전에 입력된 것들이 있다면&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #c586c0;&quot;&gt;elif&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;s&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;] &lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;==&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;'&amp;lt;'&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;and&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;temp&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;# 임시 리스트를 뒤집어서 추가&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;temp&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;reverse&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;()&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;answer&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;append&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;''&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;join&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;temp&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;))&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;# 임시 리스트 초기화&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;temp&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; [&lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;&amp;lt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;# 공백 문자인데 괄호 밖이라면&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #c586c0;&quot;&gt;elif&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;s&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;] &lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;==&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;' '&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;and&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;'&amp;lt;'&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;not&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;in&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;temp&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;# 임시 리스트 뒤집어서 추가&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;temp&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;reverse&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;()&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;answer&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;append&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;''&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;join&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;temp&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;))&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;answer&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;append&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;' '&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;# 임시 변수 초기화&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;temp&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; []&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #c586c0;&quot;&gt;else&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;temp&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;append&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;s&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;])&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;for문 range(len(s))안에서&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;1. 일단 문자열은 temp에 다 넣는다고 가정한다. 이제 조건문을 작성해보자 허나 조건이 있다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;2. &quot;&amp;gt;&quot;가 입력되면 temp에 &quot;&amp;gt;&quot;를 append하고 그 전까지 temp에 넣은 문자열을 그대로 answer에 append한다. temp는 초기화한다.&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;3. &quot;&amp;lt;&quot;가 입력되면(temp가 True인 경우이다, Temp가 False면 그냥 temp에 &quot;&amp;lt;&quot;append하고 끝) 그 전까지 temp에 넣어진 문자열을 reverse하고 answer에 append한다. 그리고 temp는 &quot;&amp;lt;&quot;로 초기화&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;4.&amp;nbsp; &quot; &quot;가 입력되면(하지만 temp안에 &quot;&amp;lt;&quot;가 없어야함) 그 전까지의 temp를 reverse해서 answer에 append하고 &quot; &quot;도 append한다.&amp;nbsp; temp는 초기화&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;5. 이제 나머지 문자열은 temp에 append한다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: #1f1f1f; color: #cccccc; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div style=&quot;background-color: #1f1f1f; color: #cccccc;&quot;&gt;
&lt;div&gt;
&lt;div style=&quot;background-color: #1f1f1f; color: #cccccc;&quot;&gt;
&lt;div&gt;
&lt;div style=&quot;background-color: #1f1f1f; color: #cccccc;&quot;&gt;
&lt;div&gt;
&lt;div style=&quot;background-color: #1f1f1f; color: #cccccc;&quot;&gt;
&lt;div&gt;
&lt;div style=&quot;background-color: #1f1f1f; color: #cccccc;&quot;&gt;
&lt;div&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;# 아직 임시 변수에 문자열이 남아있다면 뒤집어서 추가&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #c586c0;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;temp&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;: &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;temp&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;reverse&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;()&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;answer&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;append&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;''&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;join&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;temp&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;))&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;# 문자열로 반환&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;print&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;''&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;join&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;answer&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;))&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;이제 마지막 비어있는 temp를 reverse하여 answer에 append한다.&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;마지막으로 answer을 문자열로 print한다.&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;정답&lt;/b&gt;&lt;/h3&gt;
&lt;pre id=&quot;code_1713172156408&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;s = input()

temp = []
answer = []

for i in range(len(s)):
    # 닫힌 괄호가 나오면
    if s[i] == '&amp;gt;':
        temp.append('&amp;gt;')
        # 그대로 최종 리스트에 추가
        answer.append(''.join(temp))
        # 임시 리스트 초기화
        temp = []
    # 열린 괄호가 나왔는데 이전에 입력된 것들이 있다면
    elif s[i] == '&amp;lt;' and temp:
        # 임시 리스트를 뒤집어서 추가
        temp.reverse()
        answer.append(''.join(temp))
        # 임시 리스트 초기화
        temp = [&quot;&amp;lt;&quot;]
    # 공백 문자인데 괄호 밖이라면
    elif s[i] == ' ' and '&amp;lt;' not in temp:
        # 임시 리스트 뒤집어서 추가
        temp.reverse()
        answer.append(''.join(temp))
        answer.append(' ')
        # 임시 변수 초기화
        temp = []
    else:
        temp.append(s[i])
# 아직 임시 변수에 문자열이 남아있다면 뒤집어서 추가
if temp: 
    temp.reverse()
    answer.append(''.join(temp))
# 문자열로 반환
print(''.join(answer))&lt;/code&gt;&lt;/pre&gt;</description>
      <category>프로그래밍 문제 풀이/백준(파이썬)</category>
      <category>17413</category>
      <category>17413번</category>
      <category>백준</category>
      <category>파이썬</category>
      <author>태은코딩</author>
      <guid isPermaLink="true">https://taeeuncoding.tistory.com/136</guid>
      <comments>https://taeeuncoding.tistory.com/entry/%EB%B0%B1%EC%A4%80-17413%EB%B2%88-%EB%8B%A8%EC%96%B4-%EB%92%A4%EC%A7%91%EA%B8%B0-2#entry136comment</comments>
      <pubDate>Mon, 15 Apr 2024 18:28:44 +0900</pubDate>
    </item>
    <item>
      <title>[백준] 1158번: 요세푸스 문제</title>
      <link>https://taeeuncoding.tistory.com/entry/%EB%B0%B1%EC%A4%80-1158%EB%B2%88-%EC%9A%94%EC%84%B8%ED%91%B8%EC%8A%A4-%EB%AC%B8%EC%A0%9C</link>
      <description>&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;문제&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;요세푸스 문제는 다음과 같다.&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;1번부터 N번까지 N명의 사람이 원을 이루면서&amp;nbsp;앉아있고, 양의 정수 K(&amp;le; N)가&amp;nbsp;주어진다. 이제 순서대로 K번째 사람을 제거한다. 한 사람이 제거되면 남은 사람들로 이루어진 원을 따라 이 과정을 계속해 나간다. 이 과정은 N명의 사람이 모두 제거될 때까지 계속된다. 원에서 사람들이 제거되는 순서를 (N, K)-요세푸스 순열이라고 한다. 예를 들어 (7, 3)-요세푸스 순열은 &amp;lt;3, 6, 2, 7, 5, 1, 4&amp;gt;이다.&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;N과 K가 주어지면 (N, K)-요세푸스 순열을 구하는 프로그램을 작성하시오.&lt;/p&gt;
&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h3 style=&quot;background-color: #ffffff; color: #555555; text-align: left;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;b&gt;입력&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot;&gt;첫째 줄에 N과 K가 빈 칸을 사이에 두고 순서대로 주어진다. (1 &amp;le; K &amp;le; N &amp;le; 5,000)&lt;/span&gt;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;출력&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot;&gt;예제와 같이 요세푸스 순열을 출력한다.&lt;/span&gt;&lt;/p&gt;
&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h4 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;예제입력1&lt;/h4&gt;
&lt;pre id=&quot;sample-input-1&quot; class=&quot;python&quot; style=&quot;background-color: #f7f7f9; color: #333333; text-align: start;&quot; data-ke-language=&quot;python&quot;&gt;&lt;code&gt;7 3&lt;/code&gt;&lt;/pre&gt;
&lt;h4 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;예제출력1&lt;/h4&gt;
&lt;pre id=&quot;sample-output-1&quot; class=&quot;python&quot; style=&quot;background-color: #f7f7f9; color: #333333; text-align: start;&quot; data-ke-language=&quot;python&quot;&gt;&lt;code&gt;&amp;lt;3, 6, 2, 7, 5, 1, 4&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;문제풀이&lt;/b&gt;&amp;nbsp;&lt;/h3&gt;
&lt;div style=&quot;background-color: #1f1f1f; color: #cccccc; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div style=&quot;background-color: #1f1f1f; color: #cccccc;&quot;&gt;
&lt;div&gt;
&lt;div style=&quot;background-color: #1f1f1f; color: #cccccc;&quot;&gt;
&lt;div&gt;
&lt;div style=&quot;background-color: #1f1f1f; color: #cccccc;&quot;&gt;
&lt;div&gt;
&lt;div style=&quot;background-color: #1f1f1f; color: #cccccc;&quot;&gt;
&lt;div&gt;
&lt;div style=&quot;background-color: #1f1f1f; color: #cccccc;&quot;&gt;
&lt;div&gt;
&lt;div style=&quot;background-color: #1f1f1f; color: #cccccc;&quot;&gt;
&lt;div&gt;&lt;span style=&quot;color: #4fc1ff;&quot;&gt;N&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #4fc1ff;&quot;&gt;K&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;map&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;input&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;().&lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;split&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;())&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;arr&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; [&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #c586c0;&quot;&gt;for&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #c586c0;&quot;&gt;in&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;range&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #b5cea8;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #4fc1ff;&quot;&gt;N&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #b5cea8;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;)] &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;# 맨 처음에 원에 앉아있는 사람들&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;먼저 두 숫자 N과 K를 입력받는다.&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;그리고 원을 이루고 앉아있는 arr을 설정한다. arr=[i for i in range(1,N+1)]&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: #1f1f1f; color: #cccccc; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div style=&quot;background-color: #1f1f1f; color: #cccccc;&quot;&gt;
&lt;div&gt;
&lt;div style=&quot;background-color: #1f1f1f; color: #cccccc;&quot;&gt;
&lt;div&gt;
&lt;div style=&quot;background-color: #1f1f1f; color: #cccccc;&quot;&gt;
&lt;div&gt;
&lt;div style=&quot;background-color: #1f1f1f; color: #cccccc;&quot;&gt;
&lt;div&gt;
&lt;div style=&quot;background-color: #1f1f1f; color: #cccccc;&quot;&gt;
&lt;div&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;answer&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; [] &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;# 제거된 사람들을 넣을 배열&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;num&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #b5cea8;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;# 제거될 사람의 인덱스 번호&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;제거된 사람들을 넣을 배열 answer=[]를 만든다.&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;제거될 사람의 인덱스 번호num을 설정한다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: #1f1f1f; color: #cccccc; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div style=&quot;background-color: #1f1f1f; color: #cccccc;&quot;&gt;
&lt;div&gt;
&lt;div style=&quot;background-color: #1f1f1f; color: #cccccc;&quot;&gt;
&lt;div&gt;
&lt;div style=&quot;background-color: #1f1f1f; color: #cccccc;&quot;&gt;
&lt;div&gt;
&lt;div style=&quot;background-color: #1f1f1f; color: #cccccc;&quot;&gt;
&lt;div&gt;&lt;span style=&quot;color: #c586c0;&quot;&gt;for&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #c586c0;&quot;&gt;in&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;range&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #4fc1ff;&quot;&gt;N&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;):&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;num&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;+=&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #4fc1ff;&quot;&gt;K&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #b5cea8;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #c586c0;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;num&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;gt;=&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;len&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;arr&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;): &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;# 한바퀴를 돌고 그다음으로 돌아올때를 대비해 값을 나머지로 바꿈 &amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;num&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;num&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;%&lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;len&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;arr&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;answer&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;append&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;str&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;arr&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;pop&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;num&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;)))&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;입력받은 N의 사람이 다 사라져야 하므로 N의 범위만큼의 for반복문에서&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;num=K-1로 설정한다. 인덱스는 0부터 시작하니 1을 빼야한다.&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;근데 만약 len(arr)보다 num즉 K가 더 크면 arr에 한바퀴 돌고 그 다음으로 돌아오는 값으로 해야하므로&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;num=num%len(arr)한다. 만약 K-1==len(arr)이면 0이 나오므로 첫번째 인덱스, 더 크면 그 다음 인덱스로 넘어가게 된다.&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;그리고 그 num에 따라 answer.append(str(arr.pop(num)))&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;arr에서 pop하고 answer에 append한다. 그런데 마지막줄을 보면 join을 사용하는데&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;문자열에서만 join이 사용 가능하니 str(arr.pop(num))을 append한다.&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: #1f1f1f; color: #cccccc;&quot;&gt;
&lt;div&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;print&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;&amp;lt;&quot; &lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;, &quot;&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;join&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;answer&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;), &lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;&amp;gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;sep&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;''&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;print(&quot;&amp;lt;&quot;, &quot;, &quot;.join(answer), &quot;&amp;gt;&quot;, sep=&quot;&quot;)로 &amp;lt;와 &amp;gt;를 print하고 &quot;, &quot;를 사이에 두고 answer의 요소들을 출력한다. 그리고 &amp;lt;와 &amp;gt;사이에 공백없이 출력한다.&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;lt;3, 6, 2, 7, 5, 1, 4&amp;gt;처럼 나온다.&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;정답&lt;/b&gt;&lt;/h3&gt;
&lt;pre id=&quot;code_1712833647286&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;N,K = map(int,input().split())
arr = [i for i in range(1,N+1)]    # 맨 처음에 원에 앉아있는 사람들

answer = []   # 제거된 사람들을 넣을 배열
num = 0  # 제거될 사람의 인덱스 번호

for i in range(N):
    num += K-1  
    if num &amp;gt;= len(arr):   # 한바퀴를 돌고 그다음으로 돌아올때를 대비해 값을 나머지로 바꿈  
        num = num%len(arr)

    answer.append(str(arr.pop(num)))
print(&quot;&amp;lt;&quot;, &quot;, &quot;.join(answer), &quot;&amp;gt;&quot;, sep='')&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;다른풀이&lt;/b&gt;&lt;/h4&gt;
&lt;pre id=&quot;code_1712833897853&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;from collections import deque

n, k = map(int, input().split())

# 1~n번 사람
people = deque()
for i in range(1, n+1): people.append(i)
result = []

while people:
  for _ in range(k-1):
    people.append(people.popleft())	#people리스트의 popleft를 하는 동시에 append한다.

  result.append(people.popleft())	#그렇게 정렬된 people의 popleft를 result에 넣는다. 

print(str(result).replace('[', '&amp;lt;').replace(']', '&amp;gt;'))	
# str(리스트)하면 리스트를 그대로 print하는데([1,2,3,4]처럼) replace로 &quot;[&quot;와 &quot;]&quot;를 &quot;&amp;lt;&quot;와&quot;&amp;gt;&quot;로 바꾼다.&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>프로그래밍 문제 풀이/백준(파이썬)</category>
      <category>1158</category>
      <category>1158번</category>
      <category>Python</category>
      <category>백준</category>
      <category>파이썬</category>
      <author>태은코딩</author>
      <guid isPermaLink="true">https://taeeuncoding.tistory.com/135</guid>
      <comments>https://taeeuncoding.tistory.com/entry/%EB%B0%B1%EC%A4%80-1158%EB%B2%88-%EC%9A%94%EC%84%B8%ED%91%B8%EC%8A%A4-%EB%AC%B8%EC%A0%9C#entry135comment</comments>
      <pubDate>Thu, 11 Apr 2024 20:08:10 +0900</pubDate>
    </item>
    <item>
      <title>[백준] 1874번: 스택 수열</title>
      <link>https://taeeuncoding.tistory.com/entry/%EB%B0%B1%EC%A4%80-1874%EB%B2%88-%EC%8A%A4%ED%83%9D-%EC%88%98%EC%97%B4</link>
      <description>&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;문제&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;스택 (stack)은 기본적인 자료구조 중 하나로, 컴퓨터 프로그램을 작성할 때 자주 이용되는 개념이다. 스택은 자료를 넣는 (push) 입구와 자료를 뽑는 (pop) 입구가 같아 제일 나중에 들어간 자료가 제일 먼저 나오는 (LIFO, Last in First out) 특성을 가지고 있다.&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;1부터 n까지의 수를 스택에 넣었다가 뽑아 늘어놓음으로써, 하나의 수열을 만들 수 있다. 이때, 스택에 push하는 순서는 반드시 오름차순을 지키도록 한다고 하자. 임의의 수열이 주어졌을 때 스택을 이용해 그 수열을 만들 수 있는지 없는지, 있다면 어떤 순서로 push와 pop 연산을 수행해야 하는지를 알아낼 수 있다. 이를 계산하는 프로그램을 작성하라.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style6&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;h3 style=&quot;background-color: #ffffff; color: #555555; text-align: left;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;b&gt;입력&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot;&gt;첫 줄에 n (1 &amp;le; n &amp;le; 100,000)이 주어진다. 둘째 줄부터 n개의 줄에는 수열을 이루는 1이상 n이하의 정수가 하나씩 순서대로 주어진다. 물론 같은 정수가 두 번 나오는 일은 없다.&lt;/span&gt;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;출력&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot;&gt;입력된 수열을 만들기 위해 필요한 연산을 한 줄에 한 개씩 출력한다. push연산은 +로, pop 연산은 -로 표현하도록 한다. 불가능한 경우 NO를 출력한다.&lt;/span&gt;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style6&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;h4 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;예제입력1&lt;/h4&gt;
&lt;pre id=&quot;sample-input-1&quot; class=&quot;python&quot; style=&quot;background-color: #f7f7f9; color: #333333; text-align: start;&quot; data-ke-language=&quot;python&quot;&gt;&lt;code&gt;8
4
3
6
8
7
5
2
1&lt;/code&gt;&lt;/pre&gt;
&lt;h4 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;예제출력1&lt;/h4&gt;
&lt;pre id=&quot;sample-output-1&quot; class=&quot;python&quot; style=&quot;background-color: #f7f7f9; color: #333333; text-align: start;&quot; data-ke-language=&quot;python&quot;&gt;&lt;code&gt;+
+
+
+
-
-
+
+
-
+
+
-
-
-
-
-&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style6&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;h4 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;예제입력2&lt;/h4&gt;
&lt;pre id=&quot;sample-input-2&quot; class=&quot;python&quot; style=&quot;background-color: #f7f7f9; color: #333333; text-align: start;&quot; data-ke-language=&quot;python&quot;&gt;&lt;code&gt;5
1
2
5
3
4&lt;/code&gt;&lt;/pre&gt;
&lt;h4 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;예제출력2&lt;/h4&gt;
&lt;pre id=&quot;sample-output-2&quot; class=&quot;python&quot; style=&quot;background-color: #f7f7f9; color: #333333; text-align: start;&quot; data-ke-language=&quot;python&quot;&gt;&lt;code&gt;NO&lt;/code&gt;&lt;/pre&gt;
&lt;hr data-ke-style=&quot;style6&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;문제풀이&lt;/b&gt;&amp;nbsp;&lt;/h3&gt;
&lt;div style=&quot;background-color: #1f1f1f; color: #cccccc; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div style=&quot;background-color: #1f1f1f; color: #cccccc;&quot;&gt;
&lt;div&gt;
&lt;div style=&quot;background-color: #1f1f1f; color: #cccccc;&quot;&gt;
&lt;div&gt;
&lt;div style=&quot;background-color: #1f1f1f; color: #cccccc;&quot;&gt;
&lt;div&gt;
&lt;div style=&quot;background-color: #1f1f1f; color: #cccccc;&quot;&gt;
&lt;div&gt;
&lt;div style=&quot;background-color: #1f1f1f; color: #cccccc;&quot;&gt;
&lt;div&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;n&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;input&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;())&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;stack&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;[]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;op&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;[]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;count&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #b5cea8;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;#1부터 n까지의 수를 스택에 넣었다가 뽑는데, 그 수 n을 처음 count 1로 하는거다. &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;temp&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;True&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #222222; text-align: start;&quot;&gt;먼저 설계를 해보자. stack이라는 리스트에 각 숫자를 append했다가 pop하고, push와 pop을 할 때마다 op라는 리스트에 +와 -를 대입시킨다. 연산이 불가능한 경우에 NO를 출력하기 위해 temp라는 bool자료형을 설정하고, while문을 통해 입력한 숫자만큼 append해야하니, count=1을 설정한다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: #1f1f1f; color: #cccccc; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div style=&quot;background-color: #1f1f1f; color: #cccccc;&quot;&gt;
&lt;div&gt;
&lt;div style=&quot;background-color: #1f1f1f; color: #cccccc;&quot;&gt;
&lt;div&gt;
&lt;div style=&quot;background-color: #1f1f1f; color: #cccccc;&quot;&gt;
&lt;div&gt;
&lt;div style=&quot;background-color: #1f1f1f; color: #cccccc;&quot;&gt;
&lt;div&gt;&lt;span style=&quot;color: #c586c0;&quot;&gt;for&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #c586c0;&quot;&gt;in&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;range&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;n&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;):&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;num&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;input&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;())&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #c586c0;&quot;&gt;while&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;count&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;lt;=&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;num&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;: &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;# 4를 입력받으면 1부터 4까지 넣어야 하니까 &amp;lt;= 부등호를 사용한다. &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;stack&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;append&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;count&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;count&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;+=&lt;/span&gt;&lt;span style=&quot;color: #b5cea8;&quot;&gt;1&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;op&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;append&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;+&quot;&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #c586c0;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;stack&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #b5cea8;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;==&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;num&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;stack&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;pop&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;()&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;op&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;append&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;-&quot;&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #c586c0;&quot;&gt;else&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;temp&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;False&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #c586c0;&quot;&gt;break&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;위의 코드를 예시를 통해 설명하자.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;4를 입력받으면 1,2,3,4를 stack에 append한다. count도 4가 된다.&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;이후 4를 pop해야 하니 4를 pop한다.&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;3을 입력받으면 count가 num보다 크다.&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;그러니 다음 if문으로 넘어가서 stack에 제일 위에 있는 수가 3과 동일하니 3을 pop한다.&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;6을 입력받으면 count가 4이니 5,6을 stack에 append하고&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;6이 stack제일 위에 있으니 pop한다.&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;그럼 stack에 1,2,5가 들어있는데 이때 2를 입력하면 2를 pop하기 전에 5가 pop되어야 한다. 그러니 연산불가하니 그때는 temp를 False로 바꾼다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: #1f1f1f; color: #cccccc; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div style=&quot;background-color: #1f1f1f; color: #cccccc;&quot;&gt;
&lt;div&gt;
&lt;div style=&quot;background-color: #1f1f1f; color: #cccccc;&quot;&gt;
&lt;div&gt;
&lt;div style=&quot;background-color: #1f1f1f; color: #cccccc;&quot;&gt;
&lt;div&gt;&lt;span style=&quot;color: #c586c0;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;temp&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;==&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;False&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;print&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;NO&quot;&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #c586c0;&quot;&gt;else&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #c586c0;&quot;&gt;for&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #c586c0;&quot;&gt;in&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;op&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;print&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;temp가 False인 경우 NO를 print하고&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;아니면 op의 요소들을 순서대로 print한다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;정답&lt;/b&gt;&lt;/h3&gt;
&lt;pre id=&quot;code_1712405269375&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;n=int(input())
stack=[]
op=[]
count=1     #1부터 n까지의 수를 스택에 넣었다가 뽑는데, 그 수 n을 처음 count 1로 하는거다. 
temp=True
for i in range(n):
    num=int(input())
    while count&amp;lt;=num:   # 4를 입력받으면 1부터 4까지 넣어야 하니까 &amp;lt;= 부등호를 사용한다. 
        stack.append(count)
        count+=1
        op.append(&quot;+&quot;)
    if stack[-1]==num:
        stack.pop()
        op.append(&quot;-&quot;)
    else:
        temp=False
        break
if temp==False:
    print(&quot;NO&quot;)
else:
    for i in op:
        print(i)&lt;/code&gt;&lt;/pre&gt;</description>
      <category>프로그래밍 문제 풀이/백준(파이썬)</category>
      <category>1874</category>
      <category>1874번</category>
      <category>Python</category>
      <category>백준</category>
      <category>파이썬</category>
      <author>태은코딩</author>
      <guid isPermaLink="true">https://taeeuncoding.tistory.com/133</guid>
      <comments>https://taeeuncoding.tistory.com/entry/%EB%B0%B1%EC%A4%80-1874%EB%B2%88-%EC%8A%A4%ED%83%9D-%EC%88%98%EC%97%B4#entry133comment</comments>
      <pubDate>Sat, 6 Apr 2024 21:08:26 +0900</pubDate>
    </item>
    <item>
      <title>[백준] 9012번: 괄호</title>
      <link>https://taeeuncoding.tistory.com/entry/%EB%B0%B1%EC%A4%80-9012%EB%B2%88-%EA%B4%84%ED%98%B8</link>
      <description>&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;문제&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;괄호 문자열(Parenthesis String, PS)은 두 개의 괄호 기호인 &amp;lsquo;(&amp;rsquo; 와 &amp;lsquo;)&amp;rsquo; 만으로 구성되어 있는 문자열이다. 그 중에서 괄호의 모양이 바르게 구성된 문자열을 올바른 괄호 문자열(Valid PS, VPS)이라고 부른다. 한 쌍의 괄호 기호로 된 &amp;ldquo;( )&amp;rdquo; 문자열은 기본 VPS 이라고 부른다. 만일 x 가 VPS 라면 이것을 하나의 괄호에 넣은 새로운 문자열 &amp;ldquo;(x)&amp;rdquo;도 VPS 가 된다. 그리고 두 VPS x 와 y를 접합(concatenation)시킨 새로운 문자열 xy도 VPS 가 된다. 예를 들어 &amp;ldquo;(())()&amp;rdquo;와 &amp;ldquo;((()))&amp;rdquo; 는 VPS 이지만 &amp;ldquo;(()(&amp;rdquo;, &amp;ldquo;(())()))&amp;rdquo; , 그리고 &amp;ldquo;(()&amp;rdquo; 는 모두 VPS 가 아닌 문자열이다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;여러분은 입력으로 주어진 괄호 문자열이 VPS 인지 아닌지를 판단해서 그 결과를 YES 와 NO 로 나타내어야 한다.&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h3 style=&quot;background-color: #ffffff; color: #555555; text-align: left;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;b&gt;입력&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot;&gt;입력 데이터는 표준 입력을 사용한다. 입력은 T개의 테스트 데이터로 주어진다. 입력의 첫 번째 줄에는 입력 데이터의 수를 나타내는 정수 T가 주어진다. 각 테스트 데이터의 첫째 줄에는 괄호 문자열이 한 줄에 주어진다. 하나의 괄호 문자열의 길이는 2 이상 50 이하이다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;출력&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot;&gt;출력은 표준 출력을 사용한다. 만일 입력 괄호 문자열이 올바른 괄호 문자열(VPS)이면 &amp;ldquo;YES&amp;rdquo;, 아니면 &amp;ldquo;NO&amp;rdquo;를 한 줄에 하나씩 차례대로 출력해야 한다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h4 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;예제입력1&lt;/h4&gt;
&lt;pre id=&quot;sample-input-1&quot; class=&quot;python&quot; style=&quot;background-color: #f7f7f9; color: #333333; text-align: start;&quot; data-ke-language=&quot;python&quot;&gt;&lt;code&gt;6
(())())
(((()())()
(()())((()))
((()()(()))(((())))()
()()()()(()()())()
(()((())()(&lt;/code&gt;&lt;/pre&gt;
&lt;h4 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;예제출력1&lt;/h4&gt;
&lt;pre id=&quot;sample-output-1&quot; class=&quot;python&quot; style=&quot;background-color: #f7f7f9; color: #333333; text-align: start;&quot; data-ke-language=&quot;python&quot;&gt;&lt;code&gt;NO
NO
YES
NO
YES
NO&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h4 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;예제입력2&lt;/h4&gt;
&lt;pre id=&quot;sample-input-2&quot; class=&quot;python&quot; style=&quot;background-color: #f7f7f9; color: #333333; text-align: start;&quot; data-ke-language=&quot;python&quot;&gt;&lt;code&gt;3
((
))
())(()&lt;/code&gt;&lt;/pre&gt;
&lt;h4 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;예제출력2&lt;/h4&gt;
&lt;pre id=&quot;sample-output-2&quot; class=&quot;python&quot; style=&quot;background-color: #f7f7f9; color: #333333; text-align: start;&quot; data-ke-language=&quot;python&quot;&gt;&lt;code&gt;NO
NO
NO&lt;/code&gt;&lt;/pre&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;문제풀이&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;먼저 설계를 해보자. YES가 출력되는 기준은 괄호 &quot;(&quot; 와 &quot;)&quot;의 갯수가 똑같고, &quot;)&quot;가 &quot;(&quot;보다 먼저 나오면 안된다. 이를 sum=0 이라는 변수를 지정해 &quot;(&quot;를 입력받으면 +1, &quot;)&quot;를 입력받으면 -1함으로써 sum이 0이면 YES를 출력하는 기준이 된다. 여기서 &quot;)&quot;가 &quot;(&quot;보다 먼저 나오면 안된다는걸 충족시키기 위해 sum&amp;lt;0이 되면 &quot;NO&quot;를 출력하는 조건을 추가하자.&lt;/p&gt;
&lt;div style=&quot;background-color: #1f1f1f; color: #cccccc; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div style=&quot;background-color: #1f1f1f; color: #cccccc;&quot;&gt;
&lt;div&gt;
&lt;div style=&quot;background-color: #1f1f1f; color: #cccccc;&quot;&gt;
&lt;div&gt;
&lt;div style=&quot;background-color: #1f1f1f; color: #cccccc;&quot;&gt;
&lt;div&gt;
&lt;div style=&quot;background-color: #1f1f1f; color: #cccccc;&quot;&gt;
&lt;div&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;n&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;input&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;())&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #c586c0;&quot;&gt;for&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #c586c0;&quot;&gt;in&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;range&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;n&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;):&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;command&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;list&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;input&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;())&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;sum&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #b5cea8;&quot;&gt;0&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;먼저 입력받는 경우의 수 n을 입력받고&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;range(n)의 범위의 for문에 command변수에 괄호문자열을 리스트로 입력받는다.&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;sum=0 변수를 설정한다.&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: #1f1f1f; color: #cccccc; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div style=&quot;background-color: #1f1f1f; color: #cccccc;&quot;&gt;
&lt;div&gt;
&lt;div style=&quot;background-color: #1f1f1f; color: #cccccc;&quot;&gt;
&lt;div&gt;
&lt;div style=&quot;background-color: #1f1f1f; color: #cccccc;&quot;&gt;
&lt;div&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #c586c0;&quot;&gt;for&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #c586c0;&quot;&gt;in&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;range&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;len&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;command&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;)):&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #c586c0;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;command&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;==&lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;(&quot;&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;sum&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;+=&lt;/span&gt;&lt;span style=&quot;color: #b5cea8;&quot;&gt;1&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #c586c0;&quot;&gt;else&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;sum&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;-=&lt;/span&gt;&lt;span style=&quot;color: #b5cea8;&quot;&gt;1&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #c586c0;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;sum&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #b5cea8;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;print&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;NO&quot;&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #c586c0;&quot;&gt;break&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;command변수 길이만큼의 범위의 for문을 설정해&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;command[i]가 &quot;(&quot;이면 sum+=1&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #222222; text-align: start;&quot;&gt;command[i]가 &quot;)&quot;이면 sum-=1 을 하고&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #222222; text-align: start;&quot;&gt;만약 if문을 실행한 뒤 sum&amp;lt;0이 되면 &quot;)&quot;가 &quot;(&quot;보다 먼저 나왔다는 이야기니 바로 반복문을 break하고 &quot;NO&quot;를 출력한다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: #1f1f1f; color: #cccccc; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div style=&quot;background-color: #1f1f1f; color: #cccccc;&quot;&gt;
&lt;div&gt;
&lt;div style=&quot;background-color: #1f1f1f; color: #cccccc;&quot;&gt;
&lt;div&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #c586c0;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;sum&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #b5cea8;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;print&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;NO&quot;&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #c586c0;&quot;&gt;elif&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;sum&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;==&lt;/span&gt;&lt;span style=&quot;color: #b5cea8;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;print&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;YES&quot;&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;range(len(command)) for문을 빠져나와&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;sum&amp;gt;0 일때 &quot;NO&quot;를 출력하고&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;sum==0 이면 &quot;YES&quot;를 출력하고 마무리한다.&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: #1f1f1f; color: #cccccc; text-align: start;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;정답&lt;/b&gt;&lt;/h3&gt;
&lt;pre id=&quot;code_1712121774708&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;n=int(input())
for i in range(n):
    command=list(input())
    sum=0
    for i in range(len(command)):
        if command[i]==&quot;(&quot;:
            sum+=1
        else:
            sum-=1
        if sum&amp;lt;0:
            print(&quot;NO&quot;)
            break
    if sum&amp;gt;0:
        print(&quot;NO&quot;)
    elif sum==0:
        print(&quot;YES&quot;)&lt;/code&gt;&lt;/pre&gt;</description>
      <category>프로그래밍 문제 풀이/백준(파이썬)</category>
      <category>9012</category>
      <category>9012번</category>
      <category>Python</category>
      <category>파이썬</category>
      <author>태은코딩</author>
      <guid isPermaLink="true">https://taeeuncoding.tistory.com/132</guid>
      <comments>https://taeeuncoding.tistory.com/entry/%EB%B0%B1%EC%A4%80-9012%EB%B2%88-%EA%B4%84%ED%98%B8#entry132comment</comments>
      <pubDate>Wed, 3 Apr 2024 14:20:57 +0900</pubDate>
    </item>
    <item>
      <title>[백준] 18870번: 좌표 압축</title>
      <link>https://taeeuncoding.tistory.com/entry/%EB%B0%B1%EC%A4%80-18870%EB%B2%88-%EC%A2%8C%ED%91%9C-%EC%95%95%EC%B6%95</link>
      <description>&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;문제&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;수직선 위에 N개의 좌표 X1, X2, ..., XN이 있다. 이 좌표에 좌표 압축을 적용하려고 한다.&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;Xi를 좌표 압축한 결과 X'i의 값은 Xi&lt;span&gt;&amp;nbsp;&lt;/span&gt;&amp;gt; Xj를 만족하는 서로 다른 좌표 Xj의 개수와 같아야 한다.&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;X1, X2, ..., XN에 좌표 압축을 적용한 결과 X'1, X'2, ..., X'N를 출력해보자.&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;background-color: #ffffff; color: #555555; text-align: left;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;b&gt;입력&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;첫째 줄에 N이 주어진다.&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;둘째 줄에는 공백 한 칸으로 구분된 X1, X2, ..., XN이 주어진다.&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;출력&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot;&gt;첫째 줄에 X'&lt;/span&gt;1&lt;span style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot;&gt;, X'&lt;/span&gt;2&lt;span style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot;&gt;, ..., X'&lt;/span&gt;N&lt;span style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot;&gt;을 공백 한 칸으로 구분해서 출력한다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;예제입력1&lt;/h4&gt;
&lt;pre id=&quot;sample-input-1&quot; class=&quot;basic&quot; style=&quot;background-color: #f7f7f9; color: #333333; text-align: start;&quot;&gt;&lt;code&gt;5
2 4 -10 4 -9&lt;/code&gt;&lt;/pre&gt;
&lt;h4 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;예제출력1&lt;/h4&gt;
&lt;pre id=&quot;sample-output-1&quot; class=&quot;basic&quot; style=&quot;background-color: #f7f7f9; color: #333333; text-align: start;&quot;&gt;&lt;code&gt;2 3 0 3 1&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;예제입력2&lt;/h4&gt;
&lt;pre id=&quot;sample-input-2&quot; class=&quot;basic&quot; style=&quot;background-color: #f7f7f9; color: #333333; text-align: start;&quot;&gt;&lt;code&gt;6
1000 999 1000 999 1000 999&lt;/code&gt;&lt;/pre&gt;
&lt;h4 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;예제출력2&lt;/h4&gt;
&lt;pre id=&quot;sample-output-2&quot; class=&quot;basic&quot; style=&quot;background-color: #f7f7f9; color: #333333; text-align: start;&quot;&gt;&lt;code&gt;1 0 1 0 1 0&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;문제풀이&lt;/b&gt;&lt;/h3&gt;
&lt;div style=&quot;background-color: #1f1f1f; color: #cccccc; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div style=&quot;background-color: #1f1f1f; color: #cccccc;&quot;&gt;
&lt;div&gt;
&lt;div style=&quot;background-color: #1f1f1f; color: #cccccc;&quot;&gt;
&lt;div&gt;
&lt;div style=&quot;background-color: #1f1f1f; color: #cccccc;&quot;&gt;
&lt;div&gt;&lt;span style=&quot;color: #c586c0;&quot;&gt;import&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;sys&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;input&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;sys&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;stdin&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;readline&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;n&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;input&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;())&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;시간복잡도를 줄이기 위해 import sys를 하여 input()대신 sys.stdin.readline()을 사용한다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;매번 sys.stdin.readline을 입력하기 힘드니&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;input=sys.stdin.readline으로 하여 input()이 sys.stdin.readline()으로 인식하게 한다.&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;먼저 입력받는 좌표 갯수를 입력받는다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: #1f1f1f; color: #cccccc; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div style=&quot;background-color: #1f1f1f; color: #cccccc;&quot;&gt;
&lt;div&gt;
&lt;div style=&quot;background-color: #1f1f1f; color: #cccccc;&quot;&gt;
&lt;div&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;arr&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;list&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;map&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;input&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;().&lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;split&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;()))&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;arr2&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;sorted&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;list&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;set&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;arr&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;)))&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;arr에 list(map(int,input().split()))으로 숫자들을 리스트에 입력받고&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;좌표압축을 위해 각 리스트들의 중복을 제거하고 오름차순으로 정렬한다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: #1f1f1f; color: #cccccc; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div style=&quot;background-color: #1f1f1f; color: #cccccc;&quot;&gt;
&lt;div&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;dic&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;{}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #c586c0;&quot;&gt;for&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #c586c0;&quot;&gt;in&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;range&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;len&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;arr2&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;)):&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;dic&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;arr&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;]]&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;i&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;dic이라는 딕셔너리를 하나 생성하고&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;입력받은 각 숫자들을 key로 하고, arr2의 인덱스를 값으로 저장한다. 그러면 입력받은 각 숫자에 좌표압축된 번호가 저장된다.&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: #1f1f1f; color: #cccccc;&quot;&gt;
&lt;div&gt;&lt;span style=&quot;color: #c586c0;&quot;&gt;for&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #c586c0;&quot;&gt;in&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;arr&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;print&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;dic&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;], &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;end&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;' '&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;for i in arr:로 하여 arr의 요소들을 순서대로 i에 입력해 dict[i]를 출력한다. 그러면 아까 저장한 dict의 key값(arr2의 인덱스)가 출력된다.&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;정답&lt;/b&gt;&lt;/h3&gt;
&lt;pre id=&quot;code_1711588515451&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import sys

input = sys.stdin.readline

n = int(input())
arr = list(map(int, input().split()))

arr2 = sorted(list(set(arr)))
dic={}
for i in range(len(arr2)):
    dic[arr[i]]=i
for i in arr:
    print(dic[i], end = ' ')&lt;/code&gt;&lt;/pre&gt;</description>
      <category>프로그래밍 문제 풀이/백준(파이썬)</category>
      <category>18870</category>
      <category>18870번</category>
      <category>백준</category>
      <category>파이썬</category>
      <author>태은코딩</author>
      <guid isPermaLink="true">https://taeeuncoding.tistory.com/131</guid>
      <comments>https://taeeuncoding.tistory.com/entry/%EB%B0%B1%EC%A4%80-18870%EB%B2%88-%EC%A2%8C%ED%91%9C-%EC%95%95%EC%B6%95#entry131comment</comments>
      <pubDate>Thu, 28 Mar 2024 10:15:50 +0900</pubDate>
    </item>
    <item>
      <title>[백준] 1181번: 단어정렬</title>
      <link>https://taeeuncoding.tistory.com/entry/%EB%B0%B1%EC%A4%80-1181%EB%B2%88-%EB%8B%A8%EC%96%B4%EC%A0%95%EB%A0%AC</link>
      <description>&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;문제&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;알파벳 소문자로 이루어진 N개의 단어가 들어오면 아래와 같은 조건에 따라 정렬하는 프로그램을 작성하시오.&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal; background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li style=&quot;color: #555555;&quot;&gt;길이가 짧은 것부터&lt;/li&gt;
&lt;li style=&quot;color: #555555;&quot;&gt;길이가 같으면 사전 순으로&lt;/li&gt;
&lt;/ol&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;단, 중복된 단어는 하나만 남기고 제거해야 한다.&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;background-color: #ffffff; color: #555555; text-align: left;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;b&gt;입력&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot;&gt;첫째 줄에 단어의 개수 N이 주어진다. (1 &amp;le; N &amp;le; 20,000) 둘째 줄부터 N개의 줄에 걸쳐 알파벳 소문자로 이루어진 단어가 한 줄에 하나씩 주어진다. 주어지는 문자열의 길이는 50을 넘지 않는다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;출력&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot;&gt;조건에 따라 정렬하여 단어들을 출력한다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;예제입력1&lt;/h4&gt;
&lt;pre id=&quot;sample-input-1&quot; class=&quot;python&quot; style=&quot;background-color: #f7f7f9; color: #333333; text-align: start;&quot; data-ke-language=&quot;python&quot;&gt;&lt;code&gt;13
but
i
wont
hesitate
no
more
no
more
it
cannot
wait
im
yours&lt;/code&gt;&lt;/pre&gt;
&lt;h4 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;예제출력1&lt;/h4&gt;
&lt;pre id=&quot;sample-output-1&quot; class=&quot;python&quot; style=&quot;background-color: #f7f7f9; color: #333333; text-align: start;&quot; data-ke-language=&quot;python&quot;&gt;&lt;code&gt;i
im
it
no
but
more
wait
wont
yours
cannot
hesitate&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;문제풀이&lt;/b&gt;&lt;/h3&gt;
&lt;div style=&quot;background-color: #1f1f1f; color: #cccccc; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div style=&quot;background-color: #1f1f1f; color: #cccccc;&quot;&gt;
&lt;div&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;n&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;input&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;())&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;arr&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;[]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #c586c0;&quot;&gt;for&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #c586c0;&quot;&gt;in&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;range&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;n&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;):&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;arr&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;append&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;input&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;())&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;먼저 입력받는 단어의 개수 n을 받은 다음, 입력받는 단어들을 arr라는 리스트의 요소에 append한다.&lt;/p&gt;
&lt;div style=&quot;background-color: #1f1f1f; color: #cccccc; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div style=&quot;background-color: #1f1f1f; color: #cccccc;&quot;&gt;
&lt;div&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;arr&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;list&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;set&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;arr&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;))&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;arr&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;sort&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;()&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;arr&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;sorted&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;arr&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;key&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;len&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;arr=list(set(arr))로 중복을 제거한다.&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;sort()&lt;span style=&quot;background-color: #ffffff; color: #0d0d0d; text-align: start;&quot;&gt; 메서드에는 &lt;/span&gt;key&lt;span style=&quot;background-color: #ffffff; color: #0d0d0d; text-align: start;&quot;&gt; 매개변수를 사용하여 정렬 기준을 지정할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;arr=sorted(arr, key=len)과 같이 길이를 기준으로 정렬할 수 있지만, 입력받은 순서대로, 즉 &lt;span style=&quot;background-color: #ffffff; color: #0d0d0d; text-align: start;&quot;&gt; 원래 리스트에 있는 순서대로 정렬됩니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;그래서 arr.sort()로 먼저 알파벳 순으로 정렬해주고&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;arr=sorted(arr,key=len)으로 길이순으로 정렬한다.&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: #1f1f1f; color: #cccccc;&quot;&gt;
&lt;div&gt;&lt;span style=&quot;color: #c586c0;&quot;&gt;for&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #c586c0;&quot;&gt;in&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;range&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;len&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;arr&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;)):&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;print&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;arr&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;])&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;그리고 나서 중복으로 삭제 됐으니 range(len(arr))범위로 arr의 요소를 순서대로 출력한다.&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;정답&lt;/b&gt;&lt;/h3&gt;
&lt;pre id=&quot;code_1711367680796&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;n=int(input())
arr=[]
for i in range(n):
    arr.append(input())
arr=list(set(arr))
arr.sort()
arr=sorted(arr, key=len)
for i in range(len(arr)):
    print(arr[i])&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>프로그래밍 문제 풀이/백준(파이썬)</category>
      <category>1181</category>
      <category>1181번</category>
      <category>Python</category>
      <category>백준</category>
      <category>파이썬</category>
      <author>태은코딩</author>
      <guid isPermaLink="true">https://taeeuncoding.tistory.com/130</guid>
      <comments>https://taeeuncoding.tistory.com/entry/%EB%B0%B1%EC%A4%80-1181%EB%B2%88-%EB%8B%A8%EC%96%B4%EC%A0%95%EB%A0%AC#entry130comment</comments>
      <pubDate>Mon, 25 Mar 2024 21:00:05 +0900</pubDate>
    </item>
    <item>
      <title>input()과 sys.stdin.readline() 차이</title>
      <link>https://taeeuncoding.tistory.com/entry/input%EA%B3%BC-sysstdinreadline-%EC%B0%A8%EC%9D%B4</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://fubabaz.tistory.com/38&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://fubabaz.tistory.com/38&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1711263270033&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;[Python] Input() vs sys.stdin.readline() 입력 함수 차이 (feat. python version)&quot; data-og-description=&quot;이번 포스트에는 사용자 입력을 처리하기 위한 내장 함수에 대해서 비교하여 정리하겠습니다. 1. Python 2.x 1) raw_input() 입력 값을 무조건 문자열로 받음 2) input() 입력으로 들어온 값을 evaluate 해서 &quot; data-og-host=&quot;fubabaz.tistory.com&quot; data-og-source-url=&quot;https://fubabaz.tistory.com/38&quot; data-og-url=&quot;https://fubabaz.tistory.com/38&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/sKooE/hyVDGxRVhL/z9uOgH7UiWhgscdIcUDdZk/img.png?width=150&amp;amp;height=150&amp;amp;face=0_0_150_150,https://scrap.kakaocdn.net/dn/cBVy0b/hyVDIoYUz9/uGcGMD0kzy5SU35TUyClk1/img.png?width=150&amp;amp;height=150&amp;amp;face=0_0_150_150&quot;&gt;&lt;a href=&quot;https://fubabaz.tistory.com/38&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://fubabaz.tistory.com/38&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/sKooE/hyVDGxRVhL/z9uOgH7UiWhgscdIcUDdZk/img.png?width=150&amp;amp;height=150&amp;amp;face=0_0_150_150,https://scrap.kakaocdn.net/dn/cBVy0b/hyVDIoYUz9/uGcGMD0kzy5SU35TUyClk1/img.png?width=150&amp;amp;height=150&amp;amp;face=0_0_150_150');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;[Python] Input() vs sys.stdin.readline() 입력 함수 차이 (feat. python version)&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;이번 포스트에는 사용자 입력을 처리하기 위한 내장 함수에 대해서 비교하여 정리하겠습니다. 1. Python 2.x 1) raw_input() 입력 값을 무조건 문자열로 받음 2) input() 입력으로 들어온 값을 evaluate 해서&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;fubabaz.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 사이트를 참고했습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. input()&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #ffffff; color: #5c5c5c; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: disc;&quot;&gt;input() 내장 함수는 parameter로 prompt message를 받을 수 있음&lt;br /&gt;-&amp;gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #555555;&quot;&gt;입력받기 전 prompt message를 출력 (느린속도, 부하의 원인)&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc;&quot;&gt;input() 내장 함수는 입력받은 값의 개행 문자를 삭제시켜서 리턴&lt;u&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/u&gt;-&amp;gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #555555;&quot;&gt;입력받은 문자열에 rstrip() 함수를 적용시켜서 리턴, 정확히는 개행문자만 없애서 줄바꿈없이 출력 (느린속도, 부하의 원인)&lt;/span&gt;&lt;span style=&quot;color: #555555;&quot;&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;background-color: #1f1f1f; color: #cccccc;&quot;&gt;
&lt;div&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;# 입력하세요: 라는 prompt 메세지를 받는 input()&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;a&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;input&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;입력하세요: &quot;&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;print&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;a&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: #1f1f1f; color: #cccccc;&quot;&gt;
&lt;div&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;a&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;input&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;()&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;print&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;a&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;b&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;input&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;()&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;print&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;b&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;c&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;input&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;()&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;print&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;c&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;&lt;br /&gt;1 &lt;br /&gt;1 &lt;br /&gt;2 &lt;br /&gt;2 &lt;br /&gt;3 &lt;br /&gt;3&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. sys.stdin.readline()&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;일단 특징은 import sys를 해야한다.&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #ffffff; color: #5c5c5c; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: disc;&quot;&gt;sys.stdin.readline()은 prompt message를 인수로 받지 않음&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #212529;&quot;&gt;한줄 단위로 입력받기 때문에,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;개행 문자를 포함한 값을 리턴&lt;br /&gt;-&amp;gt; 줄바꿈(new line)이 적용되고 다음줄부터 출력&lt;br /&gt;-&amp;gt; rstrip()을 붙여줘야 개행을 제거한 채로 출력&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc;&quot;&gt;-&amp;gt; sys.stdin.readline().rstrip()을 사용하면 오른쪽 공백 제거하고 출력된다.&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;background-color: #1f1f1f; color: #cccccc;&quot;&gt;
&lt;div&gt;&lt;span style=&quot;color: #c586c0;&quot;&gt;import&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;sys&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;# 잘못된 예&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;b&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;sys&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;stdin&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;readline&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;입력하세요: &quot;&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;) &lt;/span&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;# 에러 출력&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;# 올바른 예&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;b&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;sys&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;stdin&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;readline&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;print&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;입력하세요:&quot;&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;b&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;())&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: #1f1f1f; color: #cccccc;&quot;&gt;
&lt;div&gt;&lt;span style=&quot;color: #c586c0;&quot;&gt;import&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;sys&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;a&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;sys&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;stdin&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;readline&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;()&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;print&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;a&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;b&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;sys&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;stdin&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;readline&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;()&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;print&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;b&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;c&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;sys&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;stdin&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;readline&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;()&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;print&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;c&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;1 &lt;br /&gt;1 &lt;br /&gt;&lt;br /&gt;2 &lt;br /&gt;2 &lt;br /&gt;&lt;br /&gt;3 &lt;br /&gt;3&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>프로그래밍 문법 공부/파이썬</category>
      <category>Input()</category>
      <category>sys</category>
      <category>sys.stdin.readline()</category>
      <category>파이썬</category>
      <author>태은코딩</author>
      <guid isPermaLink="true">https://taeeuncoding.tistory.com/129</guid>
      <comments>https://taeeuncoding.tistory.com/entry/input%EA%B3%BC-sysstdinreadline-%EC%B0%A8%EC%9D%B4#entry129comment</comments>
      <pubDate>Sun, 24 Mar 2024 15:59:57 +0900</pubDate>
    </item>
    <item>
      <title>[백준] 1018번: 체스판 다시 칠하기</title>
      <link>https://taeeuncoding.tistory.com/entry/%EB%B0%B1%EC%A4%80-1018%EB%B2%88-%EC%B2%B4%EC%8A%A4%ED%8C%90-%EB%8B%A4%EC%8B%9C-%EC%B9%A0%ED%95%98%EA%B8%B0</link>
      <description>&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;문제&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;지민이는 자신의 저택에서 MN개의 단위 정사각형으로 나누어져 있는 M&amp;times;N 크기의 보드를 찾았다. 어떤 정사각형은 검은색으로 칠해져 있고, 나머지는 흰색으로 칠해져 있다. 지민이는 이 보드를 잘라서 8&amp;times;8 크기의 체스판으로 만들려고 한다.&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;체스판은 검은색과 흰색이 번갈아서 칠해져 있어야 한다. 구체적으로, 각 칸이 검은색과 흰색 중 하나로 색칠되어 있고, 변을 공유하는 두 개의 사각형은 다른 색으로 칠해져 있어야 한다. 따라서 이 정의를 따르면 체스판을 색칠하는 경우는 두 가지뿐이다. 하나는 맨 왼쪽 위 칸이 흰색인 경우, 하나는 검은색인 경우이다.&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;보드가 체스판처럼 칠해져 있다는 보장이 없어서, 지민이는 8&amp;times;8 크기의 체스판으로 잘라낸 후에 몇 개의 정사각형을 다시 칠해야겠다고 생각했다. 당연히 8*8 크기는 아무데서나 골라도 된다. 지민이가 다시 칠해야 하는 정사각형의 최소 개수를 구하는 프로그램을 작성하시오.&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;background-color: #ffffff; color: #555555; text-align: left;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;b&gt;입력&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot;&gt;첫째 줄에 N과 M이 주어진다. N과 M은 8보다 크거나 같고, 50보다 작거나 같은 자연수이다. 둘째 줄부터 N개의 줄에는 보드의 각 행의 상태가 주어진다. B는 검은색이며, W는 흰색이다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;출력&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot;&gt;첫째 줄에 지민이가 다시 칠해야 하는 정사각형 개수의 최솟값을 출력한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;예제입력1&lt;/h4&gt;
&lt;pre id=&quot;sample-input-1&quot; class=&quot;python&quot; style=&quot;background-color: #f7f7f9; color: #333333; text-align: start;&quot; data-ke-language=&quot;python&quot;&gt;&lt;code&gt;8 8
WBWBWBWB
BWBWBWBW
WBWBWBWB
BWBBBWBW
WBWBWBWB
BWBWBWBW
WBWBWBWB
BWBWBWBW&lt;/code&gt;&lt;/pre&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;예제출력1&lt;/h4&gt;
&lt;pre id=&quot;sample-output-1&quot; class=&quot;angelscript&quot; style=&quot;background-color: #f7f7f9; color: #333333; text-align: start;&quot;&gt;&lt;code&gt;1&lt;/code&gt;&lt;/pre&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;예제입력2&lt;/h4&gt;
&lt;pre id=&quot;sample-input-2&quot; class=&quot;python&quot; style=&quot;background-color: #f7f7f9; color: #333333; text-align: start;&quot; data-ke-language=&quot;python&quot;&gt;&lt;code&gt;10 13
BBBBBBBBWBWBW
BBBBBBBBBWBWB
BBBBBBBBWBWBW
BBBBBBBBBWBWB
BBBBBBBBWBWBW
BBBBBBBBBWBWB
BBBBBBBBWBWBW
BBBBBBBBBWBWB
WWWWWWWWWWBWB
WWWWWWWWWWBWB&lt;/code&gt;&lt;/pre&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;예제출력2&lt;/h4&gt;
&lt;pre id=&quot;sample-output-2&quot; class=&quot;angelscript&quot; style=&quot;background-color: #f7f7f9; color: #333333; text-align: start;&quot;&gt;&lt;code&gt;12&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;문제풀이&lt;/b&gt;&lt;/h3&gt;
&lt;div style=&quot;background-color: #1f1f1f; color: #cccccc;&quot;&gt;
&lt;div&gt;&lt;span style=&quot;color: #4fc1ff;&quot;&gt;N&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #4fc1ff;&quot;&gt;M&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;map&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;input&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;().&lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;split&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;())&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;original&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; []&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;count&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; []&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;일단 N과 M을 입력 받는다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;체스판을 입력받을 orginal=[] 리스트를 형성한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;count는 체스판이 &lt;span style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot;&gt;하나는 맨 왼쪽 위 칸이 흰색인 경우, 하나는 검은색인 경우이니까&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot;&gt;각 경우의 수에서 &lt;span style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot;&gt;다시 칠해야 하는 정사각형의 최소 개수인 경우를 구하기 위해 &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot;&gt;모든 경우의 수를 일단 count에 append하고 마지막에 min()함수를 통해 최솟값을 출력할 것이다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style=&quot;background-color: #1f1f1f; color: #cccccc;&quot;&gt;
&lt;div&gt;&lt;span style=&quot;color: #c586c0;&quot;&gt;for&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;_&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #c586c0;&quot;&gt;in&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;range&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #4fc1ff;&quot;&gt;N&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;):&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;original&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;append&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;input&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;())&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아까 만들어둔 orginal 리스트에 for문을 활용해 체스판의 각 줄을 입력받는다.&lt;/p&gt;
&lt;div style=&quot;background-color: #1f1f1f; color: #cccccc;&quot;&gt;
&lt;div&gt;&lt;span style=&quot;color: #c586c0;&quot;&gt;for&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;a&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #c586c0;&quot;&gt;in&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;range&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #4fc1ff;&quot;&gt;N&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #b5cea8;&quot;&gt;7&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;):&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #c586c0;&quot;&gt;for&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;b&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #c586c0;&quot;&gt;in&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;range&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #4fc1ff;&quot;&gt;M&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #b5cea8;&quot;&gt;7&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;):&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;index1&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #b5cea8;&quot;&gt;0&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;index2&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #b5cea8;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #b5cea8;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;문제에서 &quot; &lt;span style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot;&gt;8&amp;times;8 크기의 체스판으로 잘라낸 후에 몇 개의 정사각형을 다시 칠해야겠다고 생각했다. 당연히 8*8 크기는 아무데서나 골라도 된다.&quot; 라고 하였으니&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot;&gt;범위가 &lt;span style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot;&gt;8&amp;times;8보다 큰 체스판에서는 맨 왼쪽 위칸을 설정하고 해야한다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot;&gt;그러니 범위를 N-7, M-7로 잡고 a,b를 맨 왼쪽 위 체스판 좌표로 설정해서 &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot;&gt;각 8*8체스판 경우의 수를 모두 구해야 한다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot;&gt;index1은 맨 왼쪽 위가 W인 체스판이라 할때 다시 칠해야 하는 경우의수&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot;&gt;index2은 맨 왼쪽 위가 B인 체스판이라 할때 다시 칠해야 하는 경우의수&lt;/span&gt;&lt;/p&gt;
&lt;div style=&quot;background-color: #1f1f1f; color: #cccccc;&quot;&gt;
&lt;div&gt;
&lt;div style=&quot;background-color: #1f1f1f; color: #cccccc;&quot;&gt;
&lt;div&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #c586c0;&quot;&gt;for&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #c586c0;&quot;&gt;in&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;range&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;a&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;a&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #b5cea8;&quot;&gt;8&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;):&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #c586c0;&quot;&gt;for&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #c586c0;&quot;&gt;in&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;range&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;b&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;b&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #b5cea8;&quot;&gt;8&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;):&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #c586c0;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; (&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;) &lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;%&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #b5cea8;&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;==&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #b5cea8;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #c586c0;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;original&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;] &lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;!=&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;'W'&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;index1&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;+=&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #b5cea8;&quot;&gt;1&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #c586c0;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;original&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;] &lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;!=&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;'B'&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;index2&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;+=&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #b5cea8;&quot;&gt;1&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #c586c0;&quot;&gt;else&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #c586c0;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;original&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;] &lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;!=&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;'B'&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;index1&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;+=&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #b5cea8;&quot;&gt;1&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #c586c0;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;original&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;] &lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;!=&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;'W'&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;index2&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;+=&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #b5cea8;&quot;&gt;1&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;맨 왼쪽 위 좌표 a,b를 기준으로 for문 범위 range(a,a+8), range(b,b+8)범위로 i와 j를 구해서&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;i,j 곧 0,0기준 i+j가 짝수인경우와 홀수인 경우로 색이 달라지므로&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;짝수인 경우 W인지 확인하고 아니면 index1+=1, B인지 확인하고 아니면 index2+=1&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;홀수인 경우 B인지 확인하고 아니면 index1+=1, W인지 확인하고 아니면 index2+=1&lt;/p&gt;
&lt;div style=&quot;background-color: #1f1f1f; color: #cccccc;&quot;&gt;
&lt;div&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;count&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;append&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;min&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;index1&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;index2&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;))&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;print&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;min&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;count&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;))&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 index1과 index2를 count에 append시킨다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이로서 가능한 모든 8*8인 체스판의 왼쪽위가 B거나 W인 경우의 다시 칠해야하는 경우의 수를 구했으니&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;print(min(count))하면 출력할 수 있다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;정답&lt;/b&gt;&lt;/h3&gt;
&lt;pre id=&quot;code_1711185283336&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;N, M = map(int, input().split())
original = []
count = []

for _ in range(N):
    original.append(input())

for a in range(N-7):
    for b in range(M-7):
        index1 = 0
        index2 = 0
        for i in range(a, a+8):
            for j in range(b, b+8):
                if (i+j) % 2 == 0:
                    if original[i][j] != 'W':
                        index1 += 1
                    if original[i][j] != 'B':
                        index2 += 1
                else:
                    if original[i][j] != 'B':
                        index1 += 1
                    if original[i][j] != 'W':
                        index2 += 1
        count.append(min(index1, index2))

print(min(count))&lt;/code&gt;&lt;/pre&gt;</description>
      <category>프로그래밍 문제 풀이/백준(파이썬)</category>
      <category>1018</category>
      <category>1018번</category>
      <category>Python</category>
      <category>백준</category>
      <category>파이썬</category>
      <author>태은코딩</author>
      <guid isPermaLink="true">https://taeeuncoding.tistory.com/128</guid>
      <comments>https://taeeuncoding.tistory.com/entry/%EB%B0%B1%EC%A4%80-1018%EB%B2%88-%EC%B2%B4%EC%8A%A4%ED%8C%90-%EB%8B%A4%EC%8B%9C-%EC%B9%A0%ED%95%98%EA%B8%B0#entry128comment</comments>
      <pubDate>Sat, 23 Mar 2024 18:15:14 +0900</pubDate>
    </item>
    <item>
      <title>코드업[CodeUp] Python 기초 100제 [6098번]</title>
      <link>https://taeeuncoding.tistory.com/entry/%EC%BD%94%EB%93%9C%EC%97%85CodeUp-Python-%EA%B8%B0%EC%B4%88-100%EC%A0%9C-6098%EB%B2%88</link>
      <description>&lt;h2 style=&quot;background-color: #ffffff; color: #212529; text-align: left;&quot; data-ke-size=&quot;size26&quot;&gt;6098 : [기초-리스트] 설탕과자 뽑기(py)&lt;/h2&gt;
&lt;table style=&quot;color: #333333; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-style=&quot;style12&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;&lt;b&gt;문제설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;영일이는 생명과학에 관심이 생겨 왕개미를 연구하고 있었다.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;왕개미를 유심히 살펴보던 중 특별히 성실해 보이는 개미가 있었는데,&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;그 개미는 개미굴에서 나와 먹이까지 가장 빠른 길로 이동하는 것이었다.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;개미는 오른쪽으로 움직이다가 벽을 만나면 아래쪽으로 움직여 가장 빠른 길로 움직였다.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;(오른쪽에 길이 나타나면 다시 오른쪽으로 움직인다.)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;이에 호기심이 생긴 영일이는 그 개미를 미로 상자에 넣고 살펴보기 시작하였다.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;미로 상자에 넣은 개미는 먹이를 찾았거나, 더 이상 움직일 수 없을 때까지&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;오른쪽 또는 아래쪽으로만 움직였다.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;미로 상자의 구조가 0(갈 수 있는 곳), 1(벽 또는 장애물)로 주어지고,&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;먹이가 2로 주어질 때, 성실한 개미의 이동 경로를 예상해보자.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;단, 맨 아래의 가장 오른쪽에 도착한 경우, 더 이상 움직일 수 없는 경우, 먹이를 찾은 경우에는&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;더이상 이동하지 않고 그 곳에 머무른다고 가정한다.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;미로 상자의 테두리는 모두 벽으로 되어 있으며,&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;개미집은 반드시 (2, 2)에 존재하기 때문에 개미는 (2, 2)에서 출발한다.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;color: #666666; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;입력값&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;10*10 크기의 미로 상자의 구조와 먹이의 위치가 입력된다.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table style=&quot;color: #666666; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;출력값&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;성실한 개미가 이동한 경로를 9로 표시해 출력한다.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #222222; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;color: #555555; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;입력 예시&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;1 1 1 1 1 1 1 1 1 1&lt;br /&gt;1 0 0 1 0 0 0 0 0 1&lt;br /&gt;1 0 0 1 1 1 0 0 0 1&lt;br /&gt;1 0 0 0 0 0 0 1 0 1&lt;br /&gt;1 0 0 0 0 0 0 1 0 1&lt;br /&gt;1 0 0 0 0 1 0 1 0 1 &lt;br /&gt;1 0 0 0 0 1 2 1 0 1&lt;br /&gt;1 0 0 0 0 1 0 0 0 1 &lt;br /&gt;1 0 0 0 0 0 0 0 0 1&lt;br /&gt;1 1 1 1 1 1 1 1 1 1&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table style=&quot;color: #333333; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;출력 예시&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;1 1 1 1 1 1 1 1 1 1&lt;br /&gt;1 9 9 1 0 0 0 0 0 1&lt;br /&gt;1 0 9 1 1 1 0 0 0 1&lt;br /&gt;1 0 9 9 9 9 9 1 0 1&lt;br /&gt;1 0 0 0 0 0 9 1 0 1&lt;br /&gt;1 0 0 0 0 1 9 1 0 1 &lt;br /&gt;1 0 0 0 0 1 9 1 0 1 &lt;br /&gt;1 0 0 0 0 1 0 0 0 1 &lt;br /&gt;1 0 0 0 0 0 0 0 0 1 &lt;br /&gt;1 1 1 1 1 1 1 1 1 1&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size23&quot;&gt;정답 및 가능한 정답&lt;/h3&gt;
&lt;pre id=&quot;code_1707115624942&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;chart=[]
for i in range(10):
    a=list(map(int,input().split()))
    chart.append(a)

x=1
y=1
while True:
    # 현재 좌표값 확인
    # 좌표값이 0이면 9로 해놓고, 먹이인 2이면 9로 바꾸고 break
    if (chart[x][y] == 0):  
        chart[x][y] = 9
    elif (chart[x][y] == 2):
        chart[x][y] = 9
        break
        
    # 이동상황
    # 오른쪽, 아래 모두 갈수 없다면 break
    # 우측에 길이 있으면 y+=1
    # 아래에 길이 있다면 x+=1
    if ((chart[x][y+1] == 1 and chart[x+1][y] == 1)):
        break
    elif (chart[x][y+1] != 1):
        y+=1
    elif (chart[x+1][y] != 1):
        x+=1

for i in range(10):
    for j in range(10):
        print(chart[i][j],end=&quot; &quot;)
    print()&lt;/code&gt;&lt;/pre&gt;
&lt;pre id=&quot;code_1707115883554&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;m=[]
for i in range(12) :
  m.append([])
  for j in range(12) :
    m[i].append(0)

for i in range(10) :
  a=input().split()
  for j in range(10) :
    m[i+1][j+1]=int(a[j])

x = 2
y = 2
while True :
  if m[x][y] == 0 :
    m[x][y] = 9
  elif m[x][y] == 2 :
    m[x][y] = 9
    break

  if (m[x][y+1]==1 and m[x+1][y]==1) or (x==9 and y==9) :
    break

  if m[x][y+1] != 1 :
    y += 1
  elif m[x+1][y] != 1 :
    x += 1
    

for i in range(1, 11) :
  for j in range(1, 11) :
    print(m[i][j], end=' ')
  print()&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size20&quot;&gt;해설&lt;/h4&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;먼저 입력받는 10*10 크기의 미로 상자를 2차원 리스트로 생성한다.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;그다음 while 문을 이용해서 각 좌표값을 변경해 준다.&lt;br /&gt;(1,1)부터 시작해서 값이 0이면 9로 변경, 값이 2이면 9로 변경 후 break 하게 한다.&lt;br /&gt;&lt;br /&gt;그다음 이동 상황에서 먼저 오른쪽 왼쪽 모두 막혀있으면 break 하게 설정하고&amp;nbsp;&lt;br /&gt;우측에 벽이 없으면 우측으로 이동,&lt;br /&gt;아래에 벽이 없으면 아래로 이동하도록 코드를 작성한다.&lt;br /&gt;&lt;br /&gt;그다음 for 문으로 2차원 리스트를 출력하게 한다.&amp;nbsp;&lt;/blockquote&gt;</description>
      <category>프로그래밍 문제 풀이/코드업(파이썬)</category>
      <category>6098</category>
      <category>6098번</category>
      <category>Codeup</category>
      <category>Python</category>
      <category>기초 100제</category>
      <category>코드업</category>
      <category>파이썬</category>
      <author>태은코딩</author>
      <guid isPermaLink="true">https://taeeuncoding.tistory.com/124</guid>
      <comments>https://taeeuncoding.tistory.com/entry/%EC%BD%94%EB%93%9C%EC%97%85CodeUp-Python-%EA%B8%B0%EC%B4%88-100%EC%A0%9C-6098%EB%B2%88#entry124comment</comments>
      <pubDate>Mon, 5 Feb 2024 15:58:05 +0900</pubDate>
    </item>
    <item>
      <title>코드업[CodeUp] Python 기초 100제 [6097번]</title>
      <link>https://taeeuncoding.tistory.com/entry/%EC%BD%94%EB%93%9C%EC%97%85CodeUp-Python-%EA%B8%B0%EC%B4%88-100%EC%A0%9C-6097%EB%B2%88</link>
      <description>&lt;h2 style=&quot;background-color: #ffffff; color: #212529; text-align: left;&quot; data-ke-size=&quot;size26&quot;&gt;6097 : [기초-리스트] 설탕과자 뽑기(py)&lt;/h2&gt;
&lt;table style=&quot;color: #333333; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;&lt;b&gt;문제설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;부모님과 함께 놀러간 영일이는&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;설탕과자(설탕을 녹여 물고기 등의 모양을 만든 것) 뽑기를 보게 되었다.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;길이가 다른 몇 개의 막대를 바둑판과 같은 격자판에 놓는데,&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;막대에 있는 설탕과자 이름 아래에 있는 번호를 뽑으면 설탕과자를 가져가는 게임이었다.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;(잉어, 붕어, 용 등 여러 가지가 적혀있다.)&lt;br /&gt;&lt;/span&gt; &lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;격자판의 세로(h), 가로(w), 막대의 개수(n), 각 막대의 길이(l),&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;막대를 놓는 방향(d:가로는 0, 세로는 1)과&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;막대를 놓는 막대의 가장 왼쪽 또는 위쪽의 위치(x, y)가 주어질 때,&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;격자판을 채운 막대의 모양을 출력하는 프로그램을 만들어보자.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;color: #666666; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-style=&quot;style12&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;입력값&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;첫 줄에 격자판의 세로(h), 가로(w) 가 공백을 두고 입력되고,&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;두 번째 줄에 놓을 수 있는 막대의 개수(n)&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;세 번째 줄부터 각 막대의 길이(l), 방향(d), 좌표(x, y)가 입력된다.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;1 &amp;lt;= w, h &amp;lt;= 100&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;1 &amp;lt;= n &amp;lt;= 10&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;d = 0 or 1&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;1 &amp;lt;= x &amp;lt;= 100-h&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;1 &amp;lt;= y &amp;lt;= 100-w&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table style=&quot;color: #666666; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-style=&quot;style12&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;출력값&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;모든 막대를 놓은 격자판의 상태를 출력한다.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;막대에 의해 가려진 경우 1, 아닌 경우 0으로 출력한다.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;단, 각 숫자는 공백으로 구분하여 출력한다.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #222222; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;color: #555555; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-style=&quot;style12&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;입력 예시&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;5 5 &lt;br /&gt;3 &lt;br /&gt;2 0 1 1&lt;br /&gt;3 1 2 3&lt;br /&gt;4 1 2 5&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table style=&quot;color: #333333; text-align: start; border-collapse: collapse; width: 100%; height: 73px;&quot; border=&quot;1&quot; data-ke-style=&quot;style12&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff; height: 20px;&quot;&gt;출력 예시&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 53px;&quot;&gt;
&lt;td style=&quot;background-color: #dcdddd; height: 53px;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;1 1 0 0 0&lt;br /&gt;0 0 1 0 1&lt;br /&gt;0 0 1 0 1 &lt;br /&gt;0 0 1 0 1 &lt;br /&gt;0 0 0 0 1&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size23&quot;&gt;정답 및 가능한 정답&lt;/h3&gt;
&lt;pre id=&quot;code_1707090715044&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;a,b=list(map(int,input().split()))

sugarmap=[]
for i in range(a):
    line=[]
    for i in range(b):
        line.append(0)
    sugarmap.append(line)
    
n=int(input())
for i in range(n):
    l,d,x,y=map(int,input().split())
    x=x-1
    y=y-1
    for j in range(l):
        if d==0:
            sugarmap[x][y+j]=1
        
        if d==1:
            sugarmap[x+j][y]=1
              
for i in range(a):
    for j in range(b):
        print(sugarmap[i][j],end=&quot; &quot;)
    print()&lt;/code&gt;&lt;/pre&gt;
&lt;pre id=&quot;code_1707090733635&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;h,w = input().split()
h = int(h)
w = int(w)

m = []
for i in range(h+1) :
  m.append([])
  for j in range(w+1) :
    m[i].append(0)

n = int(input())
for i in range(n) :
  l,d,x,y = input().split()
  if int(d)==0 :
    for j in range(int(l)) :
      m[int(x)][int(y)+j] = 1
  else :
    for j in range(int(l)) :
      m[int(x)+j][int(y)] = 1

for i in range(1, h+1) :
  for j in range(1, w+1) :
    print(m[i][j], end=' ')
  print()&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size20&quot;&gt;해설&lt;/h4&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;첫 줄에 격자판의 세로(h), 가로(w) 가 공백을 두고 입력한다.&amp;nbsp;&lt;br /&gt;a,b=list(map(int,input().split()))&lt;br /&gt;&lt;br /&gt;입력받은 세로(h)와 가로(w)로 2차원 리스트로 격자판을 생성한다.&amp;nbsp;&lt;br /&gt;sugarmap=[] &lt;br /&gt;for i in range(a):&lt;br /&gt;&amp;nbsp; &amp;nbsp; line=[]&lt;br /&gt;&amp;nbsp; &amp;nbsp; for i in range(b):&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; line.append(0)&lt;br /&gt;&amp;nbsp; &amp;nbsp; sugarmap.append(line)&lt;br /&gt;&lt;br /&gt;막대의 개수(n)을 입력받는다.&amp;nbsp;&lt;br /&gt;n=int(input())&lt;br /&gt;&lt;br /&gt;세 번째 줄부터 각 막대의 길이(l), 방향(d), 좌표(x, y)가 입력된다.&lt;br /&gt;입력받은 좌표에서부터 정해진 방향에 따라 길이만큼의 좌표를 1으로 바꾼다.&amp;nbsp;&lt;br /&gt;for i in range(n):&lt;br /&gt;&amp;nbsp; &amp;nbsp; l,d,x,y=map(int,input().split()) &lt;br /&gt;&amp;nbsp; &amp;nbsp; x=x-1&lt;br /&gt;&amp;nbsp; &amp;nbsp; y=y-1&lt;br /&gt;&amp;nbsp; &amp;nbsp; for j in range(l):&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if d==0: &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; sugarmap[x][y+j]=1&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if d==1: &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; sugarmap[x+j][y]=1&lt;br /&gt;&lt;br /&gt;그렇게 만들어진 2차원 리스트 격자판을 출력한다.&amp;nbsp;&lt;br /&gt;for i in range(a):&lt;br /&gt;&amp;nbsp; &amp;nbsp; for j in range(b):&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; print(sugarmap[i][j],end=&quot; &quot;)&lt;br /&gt;&amp;nbsp; &amp;nbsp; print()&lt;/blockquote&gt;</description>
      <category>프로그래밍 문제 풀이/코드업(파이썬)</category>
      <category>6097</category>
      <category>6097번</category>
      <category>Codeup</category>
      <category>Python</category>
      <category>기초 100제</category>
      <category>코드업</category>
      <category>파이썬</category>
      <author>태은코딩</author>
      <guid isPermaLink="true">https://taeeuncoding.tistory.com/123</guid>
      <comments>https://taeeuncoding.tistory.com/entry/%EC%BD%94%EB%93%9C%EC%97%85CodeUp-Python-%EA%B8%B0%EC%B4%88-100%EC%A0%9C-6097%EB%B2%88#entry123comment</comments>
      <pubDate>Mon, 5 Feb 2024 08:53:16 +0900</pubDate>
    </item>
    <item>
      <title>코드업[CodeUp] Python 기초 100제 [6096번]</title>
      <link>https://taeeuncoding.tistory.com/entry/%EC%BD%94%EB%93%9C%EC%97%85CodeUp-Python-%EA%B8%B0%EC%B4%88-100%EC%A0%9C-6096%EB%B2%88</link>
      <description>&lt;h2 style=&quot;background-color: #ffffff; color: #212529; text-align: left;&quot; data-ke-size=&quot;size26&quot;&gt;6096 : [기초-리스트] 바둑알 십자 뒤집기(py)&lt;/h2&gt;
&lt;table style=&quot;color: #333333; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-style=&quot;style12&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;&lt;b&gt;문제설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;부모님을 기다리던 영일이는 검정/흰 색 바둑알을 바둑판에 꽉 채워 깔아 놓고 놀다가...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;&quot;십(+)자 뒤집기를 해볼까?&quot;하고 생각했다.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;십자 뒤집기는&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;그 위치에 있는 모든 가로줄 돌의 색을 반대(1-&amp;gt;0, 0-&amp;gt;1)로 바꾼 후,&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;다시 그 위치에 있는 모든 세로줄 돌의 색을 반대로 바꾸는 것이다.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;어떤 위치를 골라 집자 뒤집기를 하면, 그 위치를 제외한 가로줄과 세로줄의 색이 모두 반대로 바뀐다.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;바둑판(19 * 19)에 흰 돌(1) 또는 검정 돌(0)이 모두 꽉 채워져 놓여있을 때,&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;n개의 좌표를 입력받아 십(+)자 뒤집기한 결과를 출력하는 프로그램을 작성해보자.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;color: #666666; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;입력값&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;바둑알이 깔려 있는 상황이 19 * 19 크기의 정수값으로 입력된다.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;십자 뒤집기 횟수(n)가 입력된다.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;십자 뒤집기 좌표가 횟수(n) 만큼 입력된다. 단, n은 10이하의 자연수이다.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table style=&quot;color: #666666; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;출력값&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;십자 뒤집기 결과를 출력한다.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #222222; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;color: #555555; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;입력 예시&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0&lt;br /&gt;0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0&lt;br /&gt;0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0&lt;br /&gt;0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0&lt;br /&gt;0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0&lt;br /&gt;0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 &lt;br /&gt;0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 &lt;br /&gt;0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 &lt;br /&gt;0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 &lt;br /&gt;1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 &lt;br /&gt;0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 &lt;br /&gt;1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 &lt;br /&gt;0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 &lt;br /&gt;0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 &lt;br /&gt;0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0&lt;br /&gt;0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 &lt;br /&gt;0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 &lt;br /&gt;0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0&lt;br /&gt;0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0&lt;br /&gt;2 &lt;br /&gt;10 10&lt;br /&gt;12 12&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table style=&quot;color: #333333; text-align: start; border-collapse: collapse; width: 100%; height: 67px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff; height: 20px;&quot;&gt;출력 예시&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 47px;&quot;&gt;
&lt;td style=&quot;background-color: #dcdddd; height: 47px;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 &lt;br /&gt;0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 &lt;br /&gt;0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 &lt;br /&gt;0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0&lt;br /&gt;0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0&lt;br /&gt;0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 &lt;br /&gt;0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 &lt;br /&gt;0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 &lt;br /&gt;0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size23&quot;&gt;정답 및 가능한 정답&lt;/h3&gt;
&lt;pre id=&quot;code_1706832616323&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;badook=[]
for i in range(19):
    a=list(map(int,input().split()))
    badook.append(a)
    
n=int(input())
for i in range(n):
    a,b=map(int,input().split())
    a=a-1
    b=b-1
    for j in range(19):
        if badook[a][j]==1:
            badook[a][j]=0
        else:
            badook[a][j]=1
        if badook[j][b]==1:
            badook[j][b]=0
        else:
            badook[j][b]=1
            
for i in range(19):
    for j in range(19):
        print(badook[i][j],end=&quot; &quot;)
    print()&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size20&quot;&gt;해설&lt;/h4&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;먼저 바둑판을 입력받는걸 생각해 보자&lt;br /&gt;바깥 리스트를 먼저 만들고, &lt;br /&gt;for문과 list(map(int,input().split()))을 통해 리스트를 한줄씩 입력받는다.&lt;br /&gt;그 후 badook.append(a)로 한줄씩 바깥 리스트에 append한다.&amp;nbsp;&lt;br /&gt;badook=[] &lt;br /&gt;for i in range(19):&lt;br /&gt;&amp;nbsp; &amp;nbsp; a=list(map(int,input().split())) &lt;br /&gt;&amp;nbsp; &amp;nbsp; badook.append(a)&lt;br /&gt;&lt;br /&gt;이제 십자뒤집기 횟수 n을 입력받고,&amp;nbsp;&lt;br /&gt;십자뒤집기 좌표가 n만큼 입력된다. 좌표는 입력과 동시에 좌표뒤집기를 실행해야 하므로&lt;br /&gt;인덱스는 0부터 18인것을 감안하여 입력된 좌표 (a,b)를 (a-1,b-1)로 조정해준다.&lt;br /&gt;if문으로 좌표가 1이면 0으로 바꾸고 0이면 1으로 바꾸게 하며&lt;br /&gt;badook[a][j]로 가로줄을 변경해주고&lt;br /&gt;badook[j][b]로 세로줄을 변경해준다.&lt;br /&gt;코드를 작성하면 아래와 같다.&lt;br /&gt;n=int(input()) &lt;br /&gt;for i in range(n):&lt;br /&gt;&amp;nbsp; &amp;nbsp; a,b=map(int,input().split())&lt;br /&gt;&amp;nbsp; &amp;nbsp; a=a-1 &lt;br /&gt;&amp;nbsp; &amp;nbsp; b=b-1&lt;br /&gt;&amp;nbsp; &amp;nbsp; for j in range(19):&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if badook[a][j]==1: &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; badook[a][j]=0 &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else: &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; badook[a][j]=1 &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if badook[j][b]==1:&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; badook[j][b]=0&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else: &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; badook[j][b]=1&lt;br /&gt;&lt;br /&gt;이제 바둑판의 상황을 출력해야 한다.&lt;br /&gt;2차원 리스트를 출력하는 방법은 여러가지가 있는데 range()를 사용하는 방법을 써보자&lt;br /&gt;1행씩 일렬로 작성하기 위해 end=&quot; &quot;옵션을 사용하고 줄바꿈 하기 위해 print()를 한다.&amp;nbsp;&lt;br /&gt;for i in range(19):&lt;br /&gt;&amp;nbsp; &amp;nbsp; for j in range(19):&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; print(badook[i][j],end=&quot; &quot;)&lt;br /&gt;&amp;nbsp; &amp;nbsp; print()&lt;/blockquote&gt;</description>
      <category>프로그래밍 문제 풀이/코드업(파이썬)</category>
      <category>6096</category>
      <category>6096번</category>
      <category>Codeup</category>
      <category>Python</category>
      <category>기초 100제</category>
      <category>코드업</category>
      <category>파이썬</category>
      <author>태은코딩</author>
      <guid isPermaLink="true">https://taeeuncoding.tistory.com/122</guid>
      <comments>https://taeeuncoding.tistory.com/entry/%EC%BD%94%EB%93%9C%EC%97%85CodeUp-Python-%EA%B8%B0%EC%B4%88-100%EC%A0%9C-6096%EB%B2%88#entry122comment</comments>
      <pubDate>Fri, 2 Feb 2024 09:40:58 +0900</pubDate>
    </item>
    <item>
      <title>코드업[CodeUp] Python 기초 100제 [6095번]</title>
      <link>https://taeeuncoding.tistory.com/entry/%EC%BD%94%EB%93%9C%EC%97%85CodeUp-Python-%EA%B8%B0%EC%B4%88-100%EC%A0%9C-6095%EB%B2%88</link>
      <description>&lt;div style=&quot;color: #333333; text-align: start;&quot;&gt;
&lt;h2 style=&quot;background-color: #ffffff; color: #212529; text-align: left;&quot; data-ke-size=&quot;size26&quot;&gt;6095 : [기초-리스트] 바둑판에 흰 돌 놓기(설명)(py)&lt;/h2&gt;
&lt;table style=&quot;color: #333333; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;&lt;b&gt;문제설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;기숙사 생활을 하는 학교에서 어떤 금요일(전원 귀가일)에는 모두 집으로 귀가를 한다.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;오랜만에 집에 간 영일이는 아버지와 함께 두던 매우 큰 오목에 대해서 생각해 보다가&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;&quot;바둑판에 돌을 올린 것을 프로그래밍 할 수 있을까?&quot;하고 생각하였다.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;바둑판(19 * 19)에 n개의 흰 돌을 놓는다고 할 때,&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;n개의 흰 돌이 놓인 위치를 출력하는 프로그램을 작성해보자.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;color: #666666; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-style=&quot;style12&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;입력값&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;바둑판에 올려 놓을 흰 돌의 개수(n)가 첫 줄에 입력된다.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;둘째 줄 부터 n+1 번째 줄까지 힌 돌을 놓을 좌표(x, y)가 n줄 입력된다.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;n은 10이하의 자연수이고 x, y 좌표는 1 ~ 19 까지이며, 똑같은 좌표는 입력되지 않는다.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table style=&quot;color: #666666; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-style=&quot;style12&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;출력값&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;흰 돌이 올려진 바둑판의 상황을 출력한다.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;흰 돌이 있는 위치는 1, 없는 곳은 0으로 출력한다.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #222222; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;color: #555555; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-style=&quot;style12&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;입력 예시&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;5 &lt;br /&gt;1 1 &lt;br /&gt;2 2&lt;br /&gt;3 3&lt;br /&gt;4 4 &lt;br /&gt;5 5&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table style=&quot;color: #333333; text-align: start; border-collapse: collapse; width: 100%; height: 30px;&quot; border=&quot;1&quot; data-ke-style=&quot;style12&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff; height: 20px;&quot;&gt;출력 예시&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 10px;&quot;&gt;
&lt;td style=&quot;background-color: #dcdddd; height: 10px;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 &lt;br /&gt;0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 &lt;br /&gt;0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 &lt;br /&gt;0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 &lt;br /&gt;0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 &lt;br /&gt;0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 &lt;br /&gt;0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 &lt;br /&gt;0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 &lt;br /&gt;0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size23&quot;&gt;정답 및 가능한 정답&lt;/h3&gt;
&lt;pre id=&quot;code_1706750188178&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;badook=[]
for i in range(20):
    line=[]
    for j in range(20):
        line.append(0)
    badook.append(line)
n=int(input())
for i in range(n):
    a,b=map(int,input().split())
    badook[a][b]=1
for i in range(1,20):
    for j in range(1,20):
        print(badook[i][j],end=&quot; &quot;)
    print()&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size20&quot;&gt;해설&lt;/h4&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;먼저 바둑판을 생성해 보자&lt;br /&gt;badook=[]&lt;br /&gt;for i in range(20):&lt;br /&gt;&amp;nbsp; &amp;nbsp; line=[]&lt;br /&gt;&amp;nbsp; &amp;nbsp; for j in range(20):&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; line.append(0)&lt;br /&gt;&amp;nbsp; &amp;nbsp; badook.append(line)&lt;br /&gt;2차원 리스트를 생성할 때는 다음과 같이 만들 수 있다.&lt;br /&gt;&lt;br /&gt;그 다음 흰돌의 갯수 n과 흰돌이 놓일 좌표들을 설정해야 한다.&lt;br /&gt;입력받은 좌표들은 모두 1로 바꾸어야 하니 for문 안에서 좌표를 입력받아 각각 1로 바꾸는 실행을 한다.&lt;br /&gt;n=int(input())&lt;br /&gt;for i in range(n):&lt;br /&gt;&amp;nbsp; &amp;nbsp; a,b=map(int,input().split())&lt;br /&gt;&amp;nbsp; &amp;nbsp; badook[a][b]=1&lt;br /&gt;&lt;br /&gt;이제 바둑판의 상황을 출력해야 한다.&lt;br /&gt;2차원 리스트를 출력하는 방법은 여러가지가 있는데 range()를 사용하는 방법을 써보자&lt;br /&gt;1행씩 일렬로 작성하기 위해 end=&quot; &quot;옵션을 사용하고 줄바꿈 하기 위해 print()를 한다.&amp;nbsp;&lt;br /&gt;for i in range(1,20):&lt;br /&gt;&amp;nbsp; &amp;nbsp; for j in range(1,20):&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; print(badook[i][j],end=&quot; &quot;) &lt;br /&gt;&amp;nbsp; &amp;nbsp; print()&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div style=&quot;color: #333333; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;reaction-118&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</description>
      <category>프로그래밍 문제 풀이/코드업(파이썬)</category>
      <category>6095</category>
      <category>6095번</category>
      <category>Codeup</category>
      <category>Python</category>
      <category>기초 100제</category>
      <category>코드업</category>
      <category>파이썬</category>
      <author>태은코딩</author>
      <guid isPermaLink="true">https://taeeuncoding.tistory.com/121</guid>
      <comments>https://taeeuncoding.tistory.com/entry/%EC%BD%94%EB%93%9C%EC%97%85CodeUp-Python-%EA%B8%B0%EC%B4%88-100%EC%A0%9C-6095%EB%B2%88#entry121comment</comments>
      <pubDate>Thu, 1 Feb 2024 10:31:55 +0900</pubDate>
    </item>
    <item>
      <title>코드업[CodeUp] Python 기초 100제 [6094번]</title>
      <link>https://taeeuncoding.tistory.com/entry/%EC%BD%94%EB%93%9C%EC%97%85CodeUp-Python-%EA%B8%B0%EC%B4%88-100%EC%A0%9C-6094%EB%B2%88</link>
      <description>&lt;h2 style=&quot;background-color: #ffffff; color: #212529; text-align: left;&quot; data-ke-size=&quot;size26&quot;&gt;6094 : [기초-리스트] 이상한 출석 번호 부르기3(py)&lt;/h2&gt;
&lt;table style=&quot;color: #333333; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-style=&quot;style12&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;&lt;b&gt;문제설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;정보 선생님은 오늘도 이상한 출석을 부른다.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;영일이는 오늘도 다른 생각을 해보았다.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;출석 번호를 다 부르지는 않은 것 같은데... 가장 빠른 번호가 뭐였지?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;출석 번호를 n번 무작위로 불렀을 때, 가장 빠른 번호를 출력해 보자.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;단,&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;첫 번째 번호와 마지막 번호가 몇 번인지는 아무도 모른다.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;음수(-) 번호, 0번 번호도 있을 수 있다.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;참고&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;리스트에 출석 번호를 기록해 두었다가, 그 중에서 가장 작은 값을 찾아내면 된다.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;그런데, 가장 작은 값은 어떻게 어떤 것과 비교하고, 어떻게 찾아야 할까?&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;color: #666666; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;입력값&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;번호를 부른 횟수(n, 1 ~ 10000)가 첫 줄에 입력된다.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;n개의 랜덤 번호(k)가 두 번째 줄에 공백을 사이에 두고 순서대로 입력된다.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table style=&quot;color: #666666; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;출력값&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;출석을 부른 번호 중에 가장 빠른 번호를 출력한다.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #222222; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;color: #555555; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;입력 예시&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;10&lt;br /&gt;10 4 2 3 6 6 7 9 8 5&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table style=&quot;color: #333333; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;출력 예시&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;2&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size23&quot;&gt;정답 및 가능한 정답&lt;/h3&gt;
&lt;pre id=&quot;code_1706588993854&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;n=int(input())
a=list(map(int,input().split()))
print(min(a))&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size20&quot;&gt;해설&lt;/h4&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;먼저 출석부른 횟수 n을 int자료형으로 입력받는다.&lt;br /&gt;&lt;br /&gt;그 다음 a= input().split()으로 무작위로 부른 n개의 번호를 공백을 두고 입력받고&amp;nbsp;&lt;br /&gt;for문으로 a[i]=int(a[i])로 int자료형으로 요소들을 바꾸던가&lt;br /&gt;list(map(int, input().split()))으로 입력받으면서 바로 요소들을 int자료형으로 입력할 수도 있다.&lt;br /&gt;&lt;br /&gt;a의 요소중 가장 작은 값을 얻기 위해 min함수를 사용해서 구한다.&amp;nbsp;&lt;/blockquote&gt;</description>
      <category>프로그래밍 문제 풀이/코드업(파이썬)</category>
      <category>6094</category>
      <category>6094번</category>
      <category>Codeup</category>
      <category>Python</category>
      <category>기초 100제</category>
      <category>코드업</category>
      <category>파이썬</category>
      <author>태은코딩</author>
      <guid isPermaLink="true">https://taeeuncoding.tistory.com/118</guid>
      <comments>https://taeeuncoding.tistory.com/entry/%EC%BD%94%EB%93%9C%EC%97%85CodeUp-Python-%EA%B8%B0%EC%B4%88-100%EC%A0%9C-6094%EB%B2%88#entry118comment</comments>
      <pubDate>Tue, 30 Jan 2024 13:46:42 +0900</pubDate>
    </item>
    <item>
      <title>코드업[CodeUp] Python 기초 100제 [6093번]</title>
      <link>https://taeeuncoding.tistory.com/entry/%EC%BD%94%EB%93%9C%EC%97%85CodeUp-Python-%EA%B8%B0%EC%B4%88-100%EC%A0%9C-6093%EB%B2%88</link>
      <description>&lt;h2 style=&quot;background-color: #ffffff; color: #212529; text-align: left;&quot; data-ke-size=&quot;size26&quot;&gt;6093 : [기초-리스트] 이상한 출석 번호 부르기2(py)&lt;/h2&gt;
&lt;table style=&quot;color: #333333; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;&lt;b&gt;문제설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;정보 선생님은 수업을 시작하기 전에 이상한 출석을 부른다.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;학생들의 얼굴과 이름을 빨리 익히기 위해 번호를 무작위(랜덤)으로 부르는데,&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;영일이는 선생님이 부른 번호들을 기억하고 있다가 거꾸로 불러보는 것을 해보고 싶어졌다.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;출석 번호를 n번 무작위로 불렀을 때, 부른 번호를 거꾸로 출력해 보자.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;예시&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;...&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;for i in range(n-1, -1, -1) :&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;&amp;nbsp; print(a[i], end=' ')&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;참고&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;번호를 부른 순서를 리스트에 순서대로 기록해 두었다가, 기록한 값들을 거꾸로 출력하면 된다.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;range(시작, 끝, 증감) #시작 수는 포함, 끝 수는 포함하지 않음. [시작, 끝)&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;range(n-1, -1, -1) #n-1, n-2, ..., 3, 2, 1, 0&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;color: #666666; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-style=&quot;style12&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;입력값&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt; &lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;번호를 부른 횟수(n, 1 ~ 10000)가 첫 줄에 입력된다.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;n개의 랜덤 번호(k, 1 ~ 23)가 두 번째 줄에 공백을 사이에 두고 순서대로 입력된다.&lt;/span&gt; &lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table style=&quot;color: #666666; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-style=&quot;style12&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;출력값&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;출석을 부른 번호 순서를 바꾸어 공백을 두고 출력한다.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #222222; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;color: #555555; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-style=&quot;style12&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;입력 예시&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;10 &lt;br /&gt;10 4 2 3 6 6 7 9 8 5&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table style=&quot;color: #333333; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-style=&quot;style12&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;출력 예시&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;5 8 9 7 6 6 3 2 4 10&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size23&quot;&gt;정답 및 가능한 정답&lt;/h3&gt;
&lt;pre id=&quot;code_1706588327616&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;n=int(input())
a=list(map(int,input().split()))
for i in range(n-1,-1,-1):
    print(a[i],end=&quot; &quot;)&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size20&quot;&gt;해설&lt;/h4&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;먼저 출석부른 횟수 n을 int자료형으로 입력받는다.&lt;br /&gt;&lt;br /&gt;그 다음 a= input().split()으로 무작위로 부른 n개의 번호를 공백을 두고 입력받고&amp;nbsp;&lt;br /&gt;for문으로 a[i]=int(a[i])로 int자료형으로 요소들을 바꾸던가&lt;br /&gt;list(map(int, input().split()))으로 입력받으면서 바로 요소들을 int자료형으로 입력할 수도 있다.&lt;br /&gt;&lt;br /&gt;a를 반대순서로 출력하려면 for문을 사용해 list요소를 뒤에서부터 하나씩 출력한다.&lt;br /&gt;for문으로 뒤에서부터 요소를 출력하기 위해 범위를&lt;br /&gt;range(n-1, -1, -1)로 설정하고&lt;br /&gt;공백으로 구분하여 한 줄로 출력해야하니 print(d[i], end=&quot; &quot;)&lt;/blockquote&gt;</description>
      <category>프로그래밍 문제 풀이/코드업(파이썬)</category>
      <category>6093</category>
      <category>6093번</category>
      <category>Codeup</category>
      <category>Python</category>
      <category>기초 100제</category>
      <category>코드업</category>
      <category>파이썬</category>
      <author>태은코딩</author>
      <guid isPermaLink="true">https://taeeuncoding.tistory.com/117</guid>
      <comments>https://taeeuncoding.tistory.com/entry/%EC%BD%94%EB%93%9C%EC%97%85CodeUp-Python-%EA%B8%B0%EC%B4%88-100%EC%A0%9C-6093%EB%B2%88#entry117comment</comments>
      <pubDate>Tue, 30 Jan 2024 13:26:54 +0900</pubDate>
    </item>
    <item>
      <title>코드업[CodeUp] Python 기초 100제 [6092번]</title>
      <link>https://taeeuncoding.tistory.com/entry/%EC%BD%94%EB%93%9C%EC%97%85CodeUp-Python-%EA%B8%B0%EC%B4%88-100%EC%A0%9C-6092%EB%B2%88</link>
      <description>&lt;h2 style=&quot;background-color: #ffffff; color: #212529; text-align: left;&quot; data-ke-size=&quot;size26&quot;&gt;6092 : [기초-리스트] 이상한 출석 번호 부르기1(설명)(py)&lt;/h2&gt;
&lt;table style=&quot;color: #333333; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-style=&quot;style12&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;&lt;b&gt;문제설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;정보 선생님은 수업을 시작하기 전에 이상한 출석을 부른다.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;선생님은 출석부를 보고 번호를 부르는데,&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;학생들의 얼굴과 이름을 빨리 익히기 위해 번호를 무작위(랜덤)으로 부른다.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;그리고 얼굴과 이름이 잘 기억되지 않는 학생들은 번호를 여러 번 불러&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;이름과 얼굴을 빨리 익히려고 하는 것이다.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;출석 번호를 n번 무작위로 불렀을 때, 각 번호(1 ~ 23)가 불린 횟수를 각각 출력해보자.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;color: #666666; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;입력값&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt; &lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;첫 번째 줄에 출석 번호를 부른 횟수인 정수 n이 입력된다. (1 ~ 10000)&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;두 번째 줄에는 무작위로 부른 n개의 번호(1 ~ 23)가 공백을 두고 순서대로 입력된다.&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table style=&quot;color: #666666; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;출력값&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;1번부터 번호가 불린 횟수를 순서대로 공백으로 구분하여 한 줄로 출력한다.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #222222; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;color: #555555; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;입력 예시&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;10&lt;br /&gt;1 3 2 2 5 6 7 4 5 9&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table style=&quot;color: #333333; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;출력 예시&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt; &lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;1 2 1 1 2 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size23&quot;&gt;정답 및 가능한 정답&lt;/h3&gt;
&lt;pre id=&quot;code_1706054918943&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;n = int(input())
a = input().split()

for i in range(n) :
  a[i] = int(a[i])

d = []
for i in range(24) :
  d.append(0)

for i in range(n) :
  d[a[i]] += 1

for i in range(1, 24) :
  print(d[i], end=' ')&lt;/code&gt;&lt;/pre&gt;
&lt;pre id=&quot;code_1706055311125&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;n = int(input())
a = list(map(int,input().split()))

d = list()
for i in range(24) :
  d.append(0)

for i in range(n) :
  d[a[i]] += 1

for i in range(1, 24) :
  print(d[i], end=' ')&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size20&quot;&gt;해설&lt;/h4&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;먼저 출석부른 횟수 n을 int자료형으로 입력받는다.&lt;br /&gt;&lt;br /&gt;그 다음 a= input().split()으로 무작위로 부른 n개의 번호를 공백을 두고 입력받고&amp;nbsp;&lt;br /&gt;for문으로 a[i]=int(a[i])로 int자료형으로 요소들을 바꾸던가&lt;br /&gt;list(map(int, input().split()))으로 입력받으면서 바로 요소들을 int자료형으로 입력할 수도 있다.&lt;br /&gt;&lt;br /&gt;d=[]나 d=list()로 빈 리스트 한개를 생성하고 &lt;br /&gt;범위를 24인 for문으로 0부터 23번호까지 d.append(0)한다.&lt;br /&gt;&lt;br /&gt;a의 각 요소 숫자에 해당하는 d의 인덱스에 1을 추가해야 하므로&lt;br /&gt;for문으로 d[a[i]] += 1을 한다.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;그리고 1부터 23까지 출력하기 위해&amp;nbsp;&lt;br /&gt;range(1,24)범위로 잡은 for문으로 출력한다.&lt;br /&gt;공백으로 구분하여 한줄로 출력해야하니 print(d[i], end=&quot; &quot;)&lt;/blockquote&gt;</description>
      <category>프로그래밍 문제 풀이/코드업(파이썬)</category>
      <category>6092</category>
      <category>6092번</category>
      <category>Codeup</category>
      <category>Python</category>
      <category>기초 100제</category>
      <category>코드업</category>
      <category>파이썬</category>
      <author>태은코딩</author>
      <guid isPermaLink="true">https://taeeuncoding.tistory.com/113</guid>
      <comments>https://taeeuncoding.tistory.com/entry/%EC%BD%94%EB%93%9C%EC%97%85CodeUp-Python-%EA%B8%B0%EC%B4%88-100%EC%A0%9C-6092%EB%B2%88#entry113comment</comments>
      <pubDate>Wed, 24 Jan 2024 09:21:31 +0900</pubDate>
    </item>
    <item>
      <title>코드업[CodeUp] Python 기초 100제 [6091번]</title>
      <link>https://taeeuncoding.tistory.com/entry/%EC%BD%94%EB%93%9C%EC%97%85CodeUp-Python-%EA%B8%B0%EC%B4%88-100%EC%A0%9C-6091%EB%B2%88</link>
      <description>&lt;h2 style=&quot;background-color: #ffffff; color: #212529; text-align: left;&quot; data-ke-size=&quot;size26&quot;&gt;6091 : [기초-종합] 함께 문제 푸는 날(설명)(py)&lt;/h2&gt;
&lt;table style=&quot;color: #333333; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;&lt;b&gt;문제설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;온라인 채점시스템에는 초등학생, 중고등학생, 대학생, 대학원생,&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;일반인, 군인, 프로그래머, 탑코더 등 아주 많은 사람들이 들어와 문제를 풀고 있는데,&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;실시간 채점 정보는 메뉴의 채점기록(Judge Status)을 통해 살펴볼 수 있다.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;자! 여기서...잠깐..&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;같은 날 동시에 가입한 3명의 사람들이 온라인 채점시스템에 들어와 문제를 푸는 날짜가&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;매우 규칙적이라고 할 때, 다시 모두 함께 문제를 풀게 되는 그날은 언제일까?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;예를 들어 3명이 같은 날 가입/등업하고, 각각 3일마다, 7일마다, 9일마다&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;한 번씩 들어온다면, 처음 가입하고 63일 만에 다시 3명이 함께 문제를 풀게 된다.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;갑자기 힌트?&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;왠지 어려워 보이지 않는가?&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;수학에서 배운 최소공배수를 생각한 사람들도 있을 것이다. 하지만, 정보에서 배우고 경험하는&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;정보과학의 세상은 때때로 컴퓨터의 힘을 빌려 간단한 방법으로 해결할 수 있게 한다.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;아래의 코드를 읽고 이해한 후 도전해 보자.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;day는 날 수, a/b/c는 방문 주기이다.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;...&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;d = 1&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;while d%a!=0 or d%b!=0 or d%c!=0 :&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;&amp;nbsp; d += 1&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;print(d)&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;물론, 아주 많은 다양한 방법이 있을 수 있다.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;정보과학의 문제해결에 있어서 정답은?&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;하나가 아니라 주어진 시간/기억공간으로 정확한 결과를 얻을 수 있는 모든 방법이다.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;따라서, 모든 문제들에는 정답이 하나뿐만이 아니다.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;새로운, 더 빠른, 더 간단한 방법을 다양하게 생각해보고 여러가지 방법으로 도전해 볼 수 있다.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;color: #666666; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-style=&quot;style12&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;입력값&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;같은 날 동시에 가입한 인원 3명이 규칙적으로 방문하는,&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;방문 주기가 공백을 두고 입력된다. (단, 입력값은 100이하의 자연수이다.)&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table style=&quot;color: #666666; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-style=&quot;style12&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;출력값&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;3명이 다시 모두 함께 방문해 문제를 풀어보는 날(동시 가입/등업 후 며칠 후?)을 출력한다.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #222222; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;color: #555555; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-style=&quot;style12&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;입력 예시&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;3 7 9&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table style=&quot;color: #333333; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-style=&quot;style12&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;출력 예시&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt; &lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;63&lt;/span&gt; &lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size23&quot;&gt;정답 및 가능한 정답&lt;/h3&gt;
&lt;pre id=&quot;code_1705362837557&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;a, b, c = map(int, input().split())
d = 1
while d%a!=0 or d%b!=0 or d%c!=0 :
  d += 1

print(d)&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size20&quot;&gt;해설&lt;/h4&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;a/b/c는 방문 주기, 날짜를 d라고 할 때&lt;br /&gt;d=1을 설정해놓고&lt;br /&gt;&lt;br /&gt;while d%a!=0 or d%b!=0 or d%c!=0 :&lt;br /&gt;&amp;nbsp; &amp;nbsp; d+=1&lt;br /&gt;&lt;br /&gt;while 문 조건문으로 d를 a, b, c로 나누었을 때 모두 나누어떨어지면 실행 종료하도록 설정한다.&lt;br /&gt;모두 나누어떨어지지 않으면 d+=1로 날짜를 하루씩 늘려가면서 반복문을 반복하도록 한다.&lt;/blockquote&gt;</description>
      <category>프로그래밍 문제 풀이/코드업(파이썬)</category>
      <category>6091</category>
      <category>6091번</category>
      <category>Codeup</category>
      <category>Python</category>
      <category>기초 100제</category>
      <category>코드업</category>
      <category>파이썬</category>
      <author>태은코딩</author>
      <guid isPermaLink="true">https://taeeuncoding.tistory.com/103</guid>
      <comments>https://taeeuncoding.tistory.com/entry/%EC%BD%94%EB%93%9C%EC%97%85CodeUp-Python-%EA%B8%B0%EC%B4%88-100%EC%A0%9C-6091%EB%B2%88#entry103comment</comments>
      <pubDate>Tue, 16 Jan 2024 09:00:30 +0900</pubDate>
    </item>
    <item>
      <title>코드업[CodeUp] Python 기초 100제 [6090번]</title>
      <link>https://taeeuncoding.tistory.com/entry/%EC%BD%94%EB%93%9C%EC%97%85CodeUp-Python-%EA%B8%B0%EC%B4%88-100%EC%A0%9C-6090%EB%B2%88</link>
      <description>&lt;h2 style=&quot;background-color: #ffffff; color: #212529; text-align: left;&quot; data-ke-size=&quot;size26&quot;&gt;6090 : [기초-종합] 수 나열하기3(py)&lt;/h2&gt;
&lt;table style=&quot;color: #333333; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-style=&quot;style12&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;&lt;b&gt;문제설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;어떤 규칙에 따라 수를 순서대로 나열한 것을 수열(sequences)이라고 한다.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;예를 들어&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;1 -1 3 -5 11 -21 43 ... 은&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;1부터 시작해 이전에 만든 수에 -2를 곱한 다음 1을 더해 다음 수를 만든 수열이다.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;이런 이상한 수열을 알게 된 영일이는 또 궁금해졌다.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;&quot;그럼.... 13번째 나오는 수는 뭘까?&quot;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;영일이는 물론 수학을 아주 잘하지만 이런 문제는 본 적이 거의 없었다...&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;그래서 프로그램을 만들어 더 큰 수도 자동으로 계산하고 싶어졌다.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;시작 값(a), 곱할 값(m), 더할 값(d), 몇 번째인지를 나타내는 정수(n)가 입력될 때,&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;n번째 수를 출력하는 프로그램을 만들어보자.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;color: #666666; text-align: start; border-collapse: collapse; width: 100%; height: 60px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff; height: 20px;&quot;&gt;입력값&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 40px;&quot;&gt;
&lt;td style=&quot;background-color: #dcdddd; height: 40px;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;시작 값(a), 곱할 값(m), 더할 값(d), 몇 번째 인지를 나타내는 정수(n)가&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;공백을 두고 입력된다.(a, m, d는 -50 ~ +50, n은 10이하의 자연수)&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table style=&quot;color: #666666; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;출력값&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;n번째 수를 출력한다.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #222222; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;color: #555555; text-align: start; border-collapse: collapse; width: 100%; height: 37px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff; height: 20px;&quot;&gt;입력 예시&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;background-color: #dcdddd; height: 17px;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;1 -2 1 8&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table style=&quot;color: #333333; text-align: start; border-collapse: collapse; width: 100%; height: 37px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff; height: 20px;&quot;&gt;출력 예시&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;background-color: #dcdddd; height: 17px;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;-85&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size23&quot;&gt;정답 및 가능한 정답&lt;/h3&gt;
&lt;pre id=&quot;code_1705277827457&quot; class=&quot;python&quot; style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;python&quot;&gt;&lt;code&gt;a,m,d,n=map(int,input().split())
s=a
for i in range(2,n+1):
    s=s*m+d
print(s)&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size20&quot;&gt;해설&lt;/h4&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;for 문으로 작성한다. &lt;br /&gt;n=1일 때는 초깃값 a만 있으니까 n=2일 때부터 m을 곱하고 d를 더하도록 범위를 range(2, n+1)로 하고&lt;br /&gt;s=s*m+d를 반복하도록 작성한다.&lt;/blockquote&gt;</description>
      <category>프로그래밍 문제 풀이/코드업(파이썬)</category>
      <category>6090</category>
      <category>6090번</category>
      <category>Codeup</category>
      <category>Python</category>
      <category>기초 100제</category>
      <category>코드업</category>
      <category>파이썬</category>
      <author>태은코딩</author>
      <guid isPermaLink="true">https://taeeuncoding.tistory.com/102</guid>
      <comments>https://taeeuncoding.tistory.com/entry/%EC%BD%94%EB%93%9C%EC%97%85CodeUp-Python-%EA%B8%B0%EC%B4%88-100%EC%A0%9C-6090%EB%B2%88#entry102comment</comments>
      <pubDate>Mon, 15 Jan 2024 09:20:19 +0900</pubDate>
    </item>
    <item>
      <title>코드업[CodeUp] Python 기초 100제 [6089번]</title>
      <link>https://taeeuncoding.tistory.com/entry/%EC%BD%94%EB%93%9C%EC%97%85CodeUp-Python-%EA%B8%B0%EC%B4%88-100%EC%A0%9C-6089%EB%B2%88</link>
      <description>&lt;h2 style=&quot;background-color: #ffffff; color: #212529; text-align: left;&quot; data-ke-size=&quot;size26&quot;&gt;6089 : [기초-종합] 수 나열하기2(py)&lt;/h2&gt;
&lt;table style=&quot;color: #333333; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;&lt;b&gt;문제설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;어떤 규칙에 따라 수를 순서대로 나열한 것을 수열(sequences)이라고 한다.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;예를 들어&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;2 6 18 54 162 486 ... 은&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;2부터 시작해 이전에 만든 수에 3을 곱해 다음 수를 만든 수열이다.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;이러한 것을 수학에서는 앞뒤 수들의 비율이 같다고 하여&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;등비(비율이 같다의 한문 말) 수열이라고 한다. (등비수열 : geometric progression/sequence)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;등비 수열을 알게된 영일이는 갑자기 궁금해졌다.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;&quot;그럼.... 13번째 나오는 수는 뭘까?&quot;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;영일이는 프로그램을 만들어 더 큰 수도 자동으로 계산하고 싶어졌다.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;시작 값(a), 등비(r), 몇 번째인지를 나타내는 정수(n)가 입력될 때&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;n번째 수를 출력하는 프로그램을 만들어보자.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;color: #666666; text-align: start; border-collapse: collapse; width: 100%; height: 60px;&quot; border=&quot;1&quot; data-ke-style=&quot;style12&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff; height: 20px;&quot;&gt;입력값&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 40px;&quot;&gt;
&lt;td style=&quot;background-color: #dcdddd; height: 40px;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;시작 값(a), 등비의 값(r), 몇 번째 인지를 나타내는 정수(n)가&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;공백을 두고 입력된다.(모두 0 ~ 10)&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table style=&quot;color: #666666; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-style=&quot;style12&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;출력값&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;n번째 수를 출력한다.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #222222; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;color: #555555; text-align: start; border-collapse: collapse; width: 100%; height: 37px;&quot; border=&quot;1&quot; data-ke-style=&quot;style12&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff; height: 20px;&quot;&gt;입력 예시&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;background-color: #dcdddd; height: 17px;&quot;&gt;&lt;span style=&quot;color: #212529;&quot;&gt;2 3 7&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table style=&quot;color: #333333; text-align: start; border-collapse: collapse; width: 100%; height: 37px;&quot; border=&quot;1&quot; data-ke-style=&quot;style12&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff; height: 20px;&quot;&gt;출력 예시&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;background-color: #dcdddd; height: 17px;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt; &lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;1458&lt;/span&gt; &lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size23&quot;&gt;정답 및 가능한 정답&lt;/h3&gt;
&lt;pre id=&quot;code_1705275857585&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;a,r,n=map(int,input().split())
result=a*r**(n-1)
print(result)&lt;/code&gt;&lt;/pre&gt;
&lt;pre id=&quot;code_1705276095594&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;a, r, n = map(int,input().split())
for i in range(2, n+1) :
  a = a*r

print(a)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size20&quot;&gt;해설&lt;/h4&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;등비수열은 시작 값 a, 등비 값 r, 몇 번째 수 n에 대하여 a*r**(n-1)이다.&lt;br /&gt;print(a*r**(n-1))를 출력하면 된다.&lt;br /&gt;&lt;br /&gt;아니면 for 문으로 작성한다. n=1일 때는 초깃값 a만 있으니까 n=2일 때부터 r을 곱하도록 for 문 범위를 range(2, n+1)로 설정해서 a=a*r 을 반복한다.&lt;/blockquote&gt;</description>
      <category>프로그래밍 문제 풀이/코드업(파이썬)</category>
      <category>6089</category>
      <category>6089번</category>
      <category>Codeup</category>
      <category>Python</category>
      <category>기초 100제</category>
      <category>코드업</category>
      <category>파이썬</category>
      <author>태은코딩</author>
      <guid isPermaLink="true">https://taeeuncoding.tistory.com/101</guid>
      <comments>https://taeeuncoding.tistory.com/entry/%EC%BD%94%EB%93%9C%EC%97%85CodeUp-Python-%EA%B8%B0%EC%B4%88-100%EC%A0%9C-6089%EB%B2%88#entry101comment</comments>
      <pubDate>Mon, 15 Jan 2024 09:11:12 +0900</pubDate>
    </item>
    <item>
      <title>코드업[CodeUp] Python 기초 100제 [6088번]</title>
      <link>https://taeeuncoding.tistory.com/entry/%EC%BD%94%EB%93%9C%EC%97%85CodeUp-Python-%EA%B8%B0%EC%B4%88-100%EC%A0%9C-6088%EB%B2%88</link>
      <description>&lt;h2 style=&quot;background-color: #ffffff; color: #212529; text-align: left;&quot; data-ke-size=&quot;size26&quot;&gt;6088 : [기초-종합] 수 나열하기1(py)&lt;/h2&gt;
&lt;table style=&quot;color: #333333; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;&lt;b&gt;문제설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;어떤 규칙에 따라 수를 순서대로 나열한 것을 수열(sequences)이라고 한다.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;예를 들어&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;1 4 7 10 13 16 19 22 25 ... 은&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;1부터 시작해 이전에 만든 수에 3을 더해 다음 수를 만든 수열이다.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;이러한 것을 수학에서는 앞뒤 수들의 차이가 같다고 하여&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;등차(차이가 같다의 한문 말) 수열이라고 한다. (등차수열 : arithmetic progression/sequence)&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;수열을 알게 된 영일이는 갑자기 궁금해졌다.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;&quot;그럼.... 123번째 나오는 수는 뭘까?&quot;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;영일이는 프로그램을 만들어 더 큰 수도 자동으로 계산하고 싶어졌다.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;시작 값(a), 등차(d), 몇 번째인지를 나타내는 정수(n)가 입력될 때&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;n번째 수를 출력하는 프로그램을 만들어보자.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;color: #666666; text-align: start; border-collapse: collapse; width: 100%; height: 60px;&quot; border=&quot;1&quot; data-ke-style=&quot;style12&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff; height: 20px;&quot;&gt;입력값&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 40px;&quot;&gt;
&lt;td style=&quot;background-color: #dcdddd; height: 40px;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;시작 값(a), 등차의 값(d), 몇 번째 수 인지를 의미하는 정수(n)가&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;공백을 두고 입력된다.(모두 0 ~ 100)&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table style=&quot;color: #666666; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-style=&quot;style12&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;출력값&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;n번째 수를 출력한다.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #222222; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;color: #555555; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-style=&quot;style12&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;입력 예시&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt; &lt;span style=&quot;color: #212529; text-align: left;&quot;&gt; &lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;1 3 5&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table style=&quot;color: #333333; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-style=&quot;style12&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;출력 예시&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;13&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size23&quot;&gt;정답 및 가능한 정답&lt;/h3&gt;
&lt;pre id=&quot;code_1705275857585&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;a,d,n=map(int,input().split())
result=a+(n-1)*d
print(result)&lt;/code&gt;&lt;/pre&gt;
&lt;pre id=&quot;code_1705276095594&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;a,d,n=map(int,input().split())
s=a
for i in range(2, n+1):
   s+=d
print(s)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size20&quot;&gt;해설&lt;/h4&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;등차수열은 시작 값 a, 등차 값 d, 몇 번째 수 n에 대하여 a+(n-1) d이다.&lt;br /&gt;print(a+(n-1)*d)를 출력하면 된다.&lt;br /&gt;&lt;br /&gt;아니면 for 문으로 작성한다. n=1일 때는 초깃값 a만 있으니까 n=2일 때부터 d를 더하도록 for 문 범위를 range(2, n+1)로 설정해서 s+=d로 한다.&lt;/blockquote&gt;</description>
      <category>프로그래밍 문제 풀이/코드업(파이썬)</category>
      <category>6088</category>
      <category>6088번</category>
      <category>Codeup</category>
      <category>Python</category>
      <category>기초 100제</category>
      <category>코드업</category>
      <category>파이썬</category>
      <author>태은코딩</author>
      <guid isPermaLink="true">https://taeeuncoding.tistory.com/100</guid>
      <comments>https://taeeuncoding.tistory.com/entry/%EC%BD%94%EB%93%9C%EC%97%85CodeUp-Python-%EA%B8%B0%EC%B4%88-100%EC%A0%9C-6088%EB%B2%88#entry100comment</comments>
      <pubDate>Mon, 15 Jan 2024 09:04:10 +0900</pubDate>
    </item>
    <item>
      <title>코드업[CodeUp] Python 기초 100제 [6087번]</title>
      <link>https://taeeuncoding.tistory.com/entry/%EC%BD%94%EB%93%9C%EC%97%85CodeUp-Python-%EA%B8%B0%EC%B4%88-100%EC%A0%9C-6087%EB%B2%88</link>
      <description>&lt;h2 style=&quot;background-color: #ffffff; color: #212529; text-align: left;&quot; data-ke-size=&quot;size26&quot;&gt;6087 : [기초-종합] 3의 배수는 통과(설명)(py)&lt;/h2&gt;
&lt;table style=&quot;color: #333333; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;&lt;b&gt;문제설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;1부터 입력한 정수까지 1씩 증가시켜 출력하는 프로그램을 작성하되,&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;3의 배수인 경우는 출력하지 않도록 만들어보자.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;예를 들면,&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;1 2 4 5 7 8 10 11 13 14 ...&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;와 같이 출력하는 것이다.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;color: #666666; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-style=&quot;style12&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;입력값&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;정수 1개를 입력받는다.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;(1 ~ 100)&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table style=&quot;color: #666666; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-style=&quot;style12&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;출력값&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;1부터 입력한 정수보다 작거나 같을 때까지 1씩 증가시켜 출력하되&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;3의 배수는 출력하지 않는다.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #222222; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;color: #555555; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-style=&quot;style12&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;입력 예시&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt; &lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;10&lt;/span&gt; &lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table style=&quot;color: #333333; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-style=&quot;style12&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;출력 예시&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt; &lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;1 2 4 5 7 8 10&lt;/span&gt; &lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size23&quot;&gt;정답 및 가능한 정답&lt;/h3&gt;
&lt;pre id=&quot;code_1705275343223&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;a=int(input())
for i in range(1,a+1):
    if i%3!=0:
        print(i,end=&quot; &quot;)
    else:
        pass&lt;/code&gt;&lt;/pre&gt;
&lt;pre id=&quot;code_1705275365175&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;n=int(input())

for i in range(1, n+1) : 
  if i%3==0 : 
    continue            #다음 반복 단계로 넘어간다.
  print(i, end=' ')    #i가 짝수가 아닐 때만 실행된다.&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size20&quot;&gt;해설&lt;/h4&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;숫자 한 개를 입력받고 i%3!=0일 때 print(i) 하도록 코드를 작성할 수 있다.&lt;br /&gt;아니면 i%3==0일 때 continue가 실행돼서 다음 코드 print(i) 실행을 건너 뛰고 다음 반복으로 넘어가도록 설정한다.&lt;br /&gt;그리고 print(,end=&quot; &quot;)로 end 옵션을 써서 출력 뒤 공백을 하나 두고 한 줄로 출력하도록 한다.&amp;nbsp;&lt;/blockquote&gt;</description>
      <category>프로그래밍 문제 풀이/코드업(파이썬)</category>
      <category>6087</category>
      <category>6087번</category>
      <category>Codeup</category>
      <category>Python</category>
      <category>기초 100제</category>
      <category>코드업</category>
      <category>파이썬</category>
      <author>태은코딩</author>
      <guid isPermaLink="true">https://taeeuncoding.tistory.com/99</guid>
      <comments>https://taeeuncoding.tistory.com/entry/%EC%BD%94%EB%93%9C%EC%97%85CodeUp-Python-%EA%B8%B0%EC%B4%88-100%EC%A0%9C-6087%EB%B2%88#entry99comment</comments>
      <pubDate>Mon, 15 Jan 2024 08:40:12 +0900</pubDate>
    </item>
    <item>
      <title>코드업[CodeUp] Python 기초 100제 [6086번]</title>
      <link>https://taeeuncoding.tistory.com/entry/%EC%BD%94%EB%93%9C%EC%97%85CodeUp-Python-%EA%B8%B0%EC%B4%88-100%EC%A0%9C-6086%EB%B2%88</link>
      <description>&lt;h2 style=&quot;background-color: #ffffff; color: #212529; text-align: left;&quot; data-ke-size=&quot;size26&quot;&gt;6086 : [기초-종합] 거기까지! 이제 그만~(설명)(py)&lt;/h2&gt;
&lt;table style=&quot;color: #333333; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;&lt;b&gt;문제설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;1, 2, 3 ... 을 순서대로 계속 더해 합을 만드는데,&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;그 합이 입력한 정수보다 작을 동안만 계속 더하는 프로그램을 작성해보자.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;즉, 1부터 n까지 정수를 하나씩 더해 합을 만드는데,&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;어디까지 더해야 입력한 수보다 같거나 커지는지 알아보고자 하는 문제이다.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;하지만, 이번에는 그 때 까지의 합을 출력해야 한다.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;예를 들어, 57을 입력하면&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;1+2+3+...+8+9+10=55에서 그 다음 수인 11을 더해 66이 될 때,&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;그 값 66이 출력되어야 한다.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;color: #666666; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-style=&quot;style12&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;입력값&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;언제까지 합을 계산할 지, 정수 1개를 입력받는다.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;단, 입력되는 자연수는 100,000,000이하이다.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table style=&quot;color: #666666; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-style=&quot;style12&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;출력값&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;1, 2, 3, 4, 5 ... 순서대로 계속 더해가다가, 그 합이 입력된 정수보다 커지거나 같아지는 경우,&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;그때까지의 합을 출력한다.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #222222; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;color: #555555; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-style=&quot;style12&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;입력 예시&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;57&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table style=&quot;color: #333333; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-style=&quot;style12&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;출력 예시&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;66&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size23&quot;&gt;정답 및 가능한 정답&lt;/h3&gt;
&lt;pre id=&quot;code_1705036073995&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;a=int(input())
sum=0
d=0
while sum&amp;lt;a:
    d+=1
    sum+=d
print(sum)&lt;/code&gt;&lt;/pre&gt;
&lt;pre id=&quot;code_1705036138002&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;a=int(input())
sum=0
for i in range(1,a+1):
    if sum&amp;lt;a:
        sum+=i
    else:
        break
print(sum)&lt;/code&gt;&lt;/pre&gt;
&lt;pre id=&quot;code_1705036153362&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;a=int(input())
sum=0
d=0
while True:
    sum=sum+d
    d=d+1
    if sum&amp;gt;=a:
        break
print(sum)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size20&quot;&gt;해설&lt;/h4&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;입력값 n에 대하여 수들의 합 sum과 공차 d를 설정했을 때&lt;br /&gt;while 문으로 sum=0, d=0을 설정해서 sum&amp;lt;a 조건 일 때 1, 2, 3... 순서대로 늘려가며 더하도록 식을 작성하면&lt;br /&gt;while sum&amp;lt;a:&lt;br /&gt;&amp;nbsp; &amp;nbsp; d+=1 &lt;br /&gt;&amp;nbsp; &amp;nbsp; sum+=d&lt;br /&gt;&lt;br /&gt;for 문으로 range()를 이용해 1, 2, 3.... 순서대로 늘려가며 더하도록 설정해도 된다.&amp;nbsp;&lt;br /&gt;for i in range(1, a+1): &lt;br /&gt;&amp;nbsp; &amp;nbsp; if sum&amp;lt;a: &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; sum+=i&lt;br /&gt;&amp;nbsp; &amp;nbsp; else: &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; break&lt;br /&gt;&lt;br /&gt;아니면 while 문이 True 일 때 if 문으로 sum&amp;gt;=a가 되는 순간 break로 반복문을 빠져나가게 설정해도 된다.&lt;br /&gt;while True:&lt;br /&gt;&amp;nbsp; &amp;nbsp; sum=sum+d&lt;br /&gt;&amp;nbsp; &amp;nbsp; d=d+1&lt;br /&gt;&amp;nbsp; &amp;nbsp; if sum&amp;gt;=a:&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; break&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>프로그래밍 문제 풀이/코드업(파이썬)</category>
      <category>6086</category>
      <category>6086번</category>
      <category>Codeup</category>
      <category>Python</category>
      <category>기초 100제</category>
      <category>코드업</category>
      <category>파이썬</category>
      <author>태은코딩</author>
      <guid isPermaLink="true">https://taeeuncoding.tistory.com/98</guid>
      <comments>https://taeeuncoding.tistory.com/entry/%EC%BD%94%EB%93%9C%EC%97%85CodeUp-Python-%EA%B8%B0%EC%B4%88-100%EC%A0%9C-6086%EB%B2%88#entry98comment</comments>
      <pubDate>Fri, 12 Jan 2024 14:11:20 +0900</pubDate>
    </item>
    <item>
      <title>코드업[CodeUp] Python 기초 100제 [6085번]</title>
      <link>https://taeeuncoding.tistory.com/entry/%EC%BD%94%EB%93%9C%EC%97%85CodeUp-Python-%EA%B8%B0%EC%B4%88-100%EC%A0%9C-6085%EB%B2%88</link>
      <description>&lt;h2 style=&quot;background-color: #ffffff; color: #212529; text-align: left;&quot; data-ke-size=&quot;size26&quot;&gt;6085 : [기초-종합] 그림 파일 저장용량 계산하기(py)&lt;/h2&gt;
&lt;table style=&quot;color: #333333; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-style=&quot;style12&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;&lt;b&gt;문제설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;이미지가 컴퓨터에 저장될 때에도 디지털 데이터화 되어 저장된다.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;가장 기본적인 방법으로는 그림을 구성하는 한 점(pixel, 픽셀)의 색상을&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;빨강(r), 초록(g), 파랑(b)의 3가지의 빛의 세기 값으로 따로 변환하여 저장하는 것인데,&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;예를 들어 r, g, b 각 색에 대해서 8비트(0~255, 256가지 가능)씩을 사용한다고 하면,&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;한 점의 색상은 3가지 r, g, b의 8비트+8비트+8비트로 총 24비트로 표현해서&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;총 2^24 가지의 서로 다른 빛의 색깔을 사용할 수 있는 것이다.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;그렇게 저장하는 점을 모아 하나의 큰 이미지를 저장할 수 있게 되는데,&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;1024 * 768 사이즈에 각 점에 대해 24비트로 저장하면 그 이미지를 저장하기 위한&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;저장 용량을 계산할 수 있다.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;이렇게 이미지의 원래(raw) 데이터를 압축하지 않고 그대로 저장하는 대표적인 이미지 파일이&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;*.bmp 파일이며, 비트로 그림을 구성한다고 하여 비트맵 방식 또는 래스터 방식이라고 한다.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;이미지의 가로 해상도 w, 세로 해상도 h, 한 픽셀을 저장하기 위한 비트 b 가 주어질 때,&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;압축하지 않고 저장하기 위해 필요한 저장 용량을 계산하는 프로그램을 작성해 보자.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;예를 들어&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;일반적인 1024 * 768 사이즈(해상도)의 각점에 대해&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;24비트(rgb 각각 8비트씩 3개)로 저장하려면&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;1024 * 768 * 24 bit의 저장공간이 필요한데,&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;1024*768*24/8/1024/1024 로 계산하면 약 2.25 MB 정도가 필요하다.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;실제 그런지 확인하고 싶다면, 간단한 그림 편집/수정 프로그램을 통해 확인할 수 있다.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;color: #666666; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;입력값&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;w, h, b 가 공백을 두고 입력된다.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;단, w, h는 모두 정수이고 1~1024 이다. b는 40이하의 4의 배수이다.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table style=&quot;color: #666666; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;출력값&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #333333; text-align: left;&quot;&gt;필요한 저장 공간을 MB 단위로 바꾸어 출력한다.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333; text-align: left;&quot;&gt;단, 소수점 셋째 자리에서 반올림하여&amp;nbsp;둘째 자리까지 출력한다.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #222222; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;color: #555555; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;입력 예시&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;1024 768 24&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table style=&quot;color: #333333; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;출력 예시&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;2.25 MB&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size23&quot;&gt;정답 및 가능한 정답&lt;/h3&gt;
&lt;pre id=&quot;code_1705035641315&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;w,h,b=map(int,input().split())
print(&quot;%.2f&quot;%(w*h*b/8/1024/1024), &quot;MB&quot;)&lt;/code&gt;&lt;/pre&gt;
&lt;pre id=&quot;code_1705035661818&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;w,h,b = input().split()
res=int(w)*int(h)*int(b)/1024/1024/8

print('%.2f'%res,&quot;MB&quot;)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size20&quot;&gt;해설&lt;/h4&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;24비트(rgb 각각 8비트씩 3개)로 저장하려면&lt;br /&gt;1024 * 768 * 24 bit의 저장 공간&lt;br /&gt;bit를 byte로 계산하기 위해 8로 나누고 단위가 MB이므로 1024로 두 번 나눈다.&amp;nbsp;&lt;br /&gt;w*h*b/8/1024/1024를 계산하고 소수점 2의 자릿수까지 출력한 다음 MB를 공백 두고 출력하라고 했으니&lt;br /&gt;print(&quot;%.2f&quot;%(w*h*b/8/1024/1024), &quot;MB&quot;)&lt;br /&gt;위와 같은 식을 작성할 수 있다.&amp;nbsp;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>프로그래밍 문제 풀이/코드업(파이썬)</category>
      <category>6085</category>
      <category>6085번</category>
      <category>Codeup</category>
      <category>Python</category>
      <category>기초 100제</category>
      <category>코드업</category>
      <category>파이썬</category>
      <author>태은코딩</author>
      <guid isPermaLink="true">https://taeeuncoding.tistory.com/97</guid>
      <comments>https://taeeuncoding.tistory.com/entry/%EC%BD%94%EB%93%9C%EC%97%85CodeUp-Python-%EA%B8%B0%EC%B4%88-100%EC%A0%9C-6085%EB%B2%88#entry97comment</comments>
      <pubDate>Fri, 12 Jan 2024 14:03:10 +0900</pubDate>
    </item>
    <item>
      <title>코드업[CodeUp] Python 기초 100제 [6084번]</title>
      <link>https://taeeuncoding.tistory.com/entry/%EC%BD%94%EB%93%9C%EC%97%85CodeUp-Python-%EA%B8%B0%EC%B4%88-100%EC%A0%9C-6084%EB%B2%88</link>
      <description>&lt;h2 style=&quot;background-color: #ffffff; color: #212529; text-align: left;&quot; data-ke-size=&quot;size26&quot;&gt;6084 : [기초-종합] 소리 파일 저장용량 계산하기(py)&lt;/h2&gt;
&lt;table style=&quot;color: #333333; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-style=&quot;style12&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;&lt;b&gt;문제설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;소리가 컴퓨터에 저장될 때에는 디지털 데이터화 되어 저장된다.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;마이크를 통해 1초에 적게는 수십 번, 많게는 수만 번 소리의 강약을 체크하고,&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;한 번씩 체크할 때 마다 그 값을 정수값으로 바꾸어 저장하는 방식으로 소리를 파일로 저장할 수 있다.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;값을 저장할 때에는 비트를 사용하는 정도에 따라 세세한 녹음 정도를 결정할 수 있고,&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;좌우(스테레오) 채널로 저장하면 2배&amp;hellip; 5.1채널이면 6배의 저장공간이 필요하고,&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;녹음 시간이 길면 그 만큼 더 많은 저장공간이 필요하다.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;1초 동안 마이크로 소리강약을 체크하는 횟수를 h&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;(헤르쯔, Hz 는 1초에 몇 번? 체크하는가를 의미한다.)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;한 번 체크한 값을 저장할 때 사용하는 비트수를 b&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;(2비트를 사용하면 0 또는 1 두 가지, 16비트를 사용하면 65536가지..)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;좌우 등 소리를 저장할 트랙 개수인 채널 개수를 c&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;(모노는 1개, 스테레오는 2개의 트랙으로 저장함을 의미한다.)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;녹음할 시간(초) s가 주어질 때,&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;필요한 저장 용량을 계산하는 프로그램을 작성해보자.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;실제로, 일반적인 CD 음질(44.1KHz, 16bit, 스테레오)로 1초 동안 저장하려면&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;44100 * 16 * 2 * 1 bit의 저장공간이 필요한데,&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;44100*16*2*1/8/1024/1024 로 계산하면 약 0.168 MB 정도가 필요하다.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;이렇게 녹음하는 방식을 PCM(Pulse Code Modulation) 방법이라고 하는데,&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;압축하지 않은 순수한(raw) 소리 데이터 파일은 대표적으로 *.wav 가 있다.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;color: #666666; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;입력값&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;h, b, c, s 가 공백을 두고 입력된다.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;h는 48,000이하, b는 32이하(단, 8의배수), c는 5이하, s는 6,000이하의 자연수이다.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table style=&quot;color: #666666; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;출력값&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;필요한 저장 공간을 MB 단위로 바꾸어 출력한다.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;단, 소수점 첫째 자리까지의 정확도로 출력하고 MB를 공백을 두고 출력한다.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #222222; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;color: #555555; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;입력 예시&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt; &lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;44100 16 2 10&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table style=&quot;color: #333333; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;출력 예시&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;1.7 MB&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size23&quot;&gt;정답 및 가능한 정답&lt;/h3&gt;
&lt;pre id=&quot;code_1705035106858&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;h,b,c,s=map(int,input().split())
print(&quot;%.1f&quot;%(h*b*c*s/8/1024/1024), &quot;MB&quot;)&lt;/code&gt;&lt;/pre&gt;
&lt;pre id=&quot;code_1705035137220&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;h, b, c, s = input().split()

h = int(h)
b = int(b)
c = int(c)
s = int(s)

print(round(h*b*c*s/8/1024/1024, 1), &quot;MB&quot;)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size20&quot;&gt;해설&lt;/h4&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;44100 * 16 * 2 * 1 bit의 저장 공간을 MB 단위로 출력해야 하니까&lt;br /&gt;bit를 byte로 계산하기 위해 8로 나누고 MB이므로 1024로 두 번 나눈다.&amp;nbsp;&lt;br /&gt;h*b*c*s/8/1024/1024를 계산하고 소수점 1의 자릿수까지 출력한 다음 MB를 공백 두고 출력하라고 했으니&lt;br /&gt;print(&quot;%.1f&quot;%(h*b*c*s/8/1024/1024), &quot;MB&quot;)&lt;br /&gt;위와 같은 식을 작성할 수 있다.&amp;nbsp;&lt;/blockquote&gt;</description>
      <category>프로그래밍 문제 풀이/코드업(파이썬)</category>
      <category>6084</category>
      <category>6084번</category>
      <category>Codeup</category>
      <category>Python</category>
      <category>기초 100제</category>
      <category>코드업</category>
      <category>파이썬</category>
      <author>태은코딩</author>
      <guid isPermaLink="true">https://taeeuncoding.tistory.com/96</guid>
      <comments>https://taeeuncoding.tistory.com/entry/%EC%BD%94%EB%93%9C%EC%97%85CodeUp-Python-%EA%B8%B0%EC%B4%88-100%EC%A0%9C-6084%EB%B2%88#entry96comment</comments>
      <pubDate>Fri, 12 Jan 2024 13:56:34 +0900</pubDate>
    </item>
    <item>
      <title>코드업[CodeUp] Python 기초 100제 [6083번]</title>
      <link>https://taeeuncoding.tistory.com/entry/%EC%BD%94%EB%93%9C%EC%97%85CodeUp-Python-%EA%B8%B0%EC%B4%88-100%EC%A0%9C-6083%EB%B2%88</link>
      <description>&lt;h2 style=&quot;background-color: #ffffff; color: #212529; text-align: left;&quot; data-ke-size=&quot;size26&quot;&gt;6083 : [기초-종합] 빛 섞어 색 만들기(설명)(py)&lt;/h2&gt;
&lt;table style=&quot;color: #333333; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;&lt;b&gt;문제설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;빨강(red), 초록(green), 파랑(blue) 빛을 섞어 여러 가지 다른 색 빛을 만들어 내려고 한다.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;빨강(r), 초록(g), 파랑(b) 각 빛의 가짓수가 주어질 때,&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;주어진 rgb 빛들을 섞어 만들 수 있는 모든 경우의 조합(r g b)과 만들 수 있는 색의 가짓 수를 계산해보자.&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;color: #666666; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-style=&quot;style12&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;입력값&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;빨녹파(r, g, b) 각 빛의 가짓수가 공백을 두고 입력된다.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;예를 들어, 3 3 3 은 빨녹파 빛에 대해서 각각 0~2까지 3가지 색이 있음을 의미한다.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;0 &amp;lt;= r,g,b &amp;lt;= 127&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table style=&quot;color: #666666; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-style=&quot;style12&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;출력값&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;만들 수 있는 rgb 색의 정보를 오름차순(계단을 올라가는 순, 12345... abcde..., 가나다라마...)으로&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;줄을 바꿔 모두 출력하고, 마지막에 그 개수를 출력한다.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #222222; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;color: #555555; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-style=&quot;style12&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;입력 예시&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt; &lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;2 2 2&lt;/span&gt; &lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table style=&quot;color: #333333; text-align: start; border-collapse: collapse; width: 100%; height: 73px;&quot; border=&quot;1&quot; data-ke-style=&quot;style12&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff; height: 20px;&quot;&gt;출력 예시&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 53px;&quot;&gt;
&lt;td style=&quot;background-color: #dcdddd; height: 53px;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;0 0 0 &lt;br /&gt;0 0 1&lt;br /&gt;0 1 0 &lt;br /&gt;0 1 1 &lt;br /&gt;1 0 0 &lt;br /&gt;1 0 1 &lt;br /&gt;1 1 0 &lt;br /&gt;1 1 1&lt;br /&gt;8&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size23&quot;&gt;정답 및 가능한 정답&lt;/h3&gt;
&lt;pre id=&quot;code_1705032066484&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;a,b,c=map(int,input().split())
for i in range(a):
    for j in range(b):
        for k in range(c):
            print(i,j,k)
print(a*b*c)&lt;/code&gt;&lt;/pre&gt;
&lt;pre id=&quot;code_1705032399765&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;a,b,c=map(int,input().split())
count=0
for i in range(a):
    for j in range(b):
        for k in range(c):
            print(i,j,k)
            count+=1
print(count)&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size20&quot;&gt;해설&lt;/h4&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;map() 내장함수를 이용해 int 자료형으로 3가지 변수를 입력받고&lt;br /&gt;for 문을 3중으로 작성하여 각각 range(a), range(b), range(c)의 범위로 경우의 수를 계산할 수 있다.&lt;br /&gt;마지막에 그 개수를 출력하라 했으니 print(a*b*c)도 출력한다.&amp;nbsp;&lt;br /&gt;아니면 새로운 변수 count를 추가해 실행마다 1씩 늘게 하여 계산하는 것도 가능하다.&amp;nbsp;&lt;/blockquote&gt;</description>
      <category>프로그래밍 문제 풀이/코드업(파이썬)</category>
      <category>6083</category>
      <category>6083번</category>
      <category>Codeup</category>
      <category>Python</category>
      <category>기초 100제</category>
      <category>코드업</category>
      <category>파이썬</category>
      <author>태은코딩</author>
      <guid isPermaLink="true">https://taeeuncoding.tistory.com/95</guid>
      <comments>https://taeeuncoding.tistory.com/entry/%EC%BD%94%EB%93%9C%EC%97%85CodeUp-Python-%EA%B8%B0%EC%B4%88-100%EC%A0%9C-6083%EB%B2%88#entry95comment</comments>
      <pubDate>Fri, 12 Jan 2024 13:08:03 +0900</pubDate>
    </item>
    <item>
      <title>코드업[CodeUp] Python 기초 100제 [6082번]</title>
      <link>https://taeeuncoding.tistory.com/entry/%EC%BD%94%EB%93%9C%EC%97%85CodeUp-Python-%EA%B8%B0%EC%B4%88-100%EC%A0%9C-6082%EB%B2%88</link>
      <description>&lt;h2 style=&quot;background-color: #ffffff; color: #212529; text-align: left;&quot; data-ke-size=&quot;size26&quot;&gt;6082 : [기초-종합] 3 6 9 게임의 왕이 되자(설명)(py)&lt;/h2&gt;
&lt;table style=&quot;color: #333333; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-style=&quot;style12&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;&lt;b&gt;문제설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;친구들과 함께 3 6 9 게임을 하던 영일이는 잦은 실수 때문에 계속해서 벌칙을 받게 되었다.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;3 6 9 게임의 왕이 되기 위한 369 마스터 프로그램을 작성해 보자.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;** 3 6 9 게임은?&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;여러 사람이 순서를 정한 후, 순서대로 수를 부르는 게임이다.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;만약 3, 6, 9 가 들어간 수를 자신이 불러야 하는 상황이라면, 수를 부르는 대신 &quot;박수(X)&quot; 를 쳐야 한다.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;33과 같이 3,6,9가 두 번 들어간 수 일때, &quot;짝짝&quot;과 같이 박수를 두 번 치는 형태도 있다.&amp;nbsp;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;color: #666666; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;입력값&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;30 보다 작은 정수 1개가 입력된다.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;(1 ~ 29)&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table style=&quot;color: #666666; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;출력값&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;1 부터 그 수까지 순서대로 공백을 두고 수를 출력하는데,&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;3 또는 6 또는 9가 포함 되어있는 수인 경우, 그 수 대신 영문 대문자 X 를 출력한다.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #222222; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;color: #555555; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;입력 예시&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;9&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;출력 예시&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;1 2 X 4 5 X 7 8 X&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size23&quot;&gt;정답 및 가능한 정답&lt;/h3&gt;
&lt;pre id=&quot;code_1704950628400&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;n=int(input())
for i in range(1,n+1):
    if i%10==3 or i%10==6 or i%10==9:
       print(&quot;X&quot;,end=&quot; &quot;)
    else:
        print(i,end=&quot; &quot;)&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size20&quot;&gt;해설&lt;/h4&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;for 문을 활용한 369게임 출력 문제이다.&lt;br /&gt;입력한 숫자만큼 수를 출력해야 하니 범위를 range(1, n+1)로 설정하고&amp;nbsp;&lt;br /&gt;입력값 범위가 1~29이어서 10의 자리까지 X로 출력하는 건 고려하지 않아도 된다.&lt;br /&gt;1의 자릿수가 3, 6, 9일 때 X를 출력하도록 if 문의 조건문을 if i%10==3 or i%10==6 or i%10==9:로 설정한다.&lt;br /&gt;출력을 공백을 두고 출력하라고 했으니 print(&quot;&quot;,end=&quot; &quot;)처럼 end=&quot; &quot;를 설정해서 줄바꿈이 안되도록 한다.&lt;/blockquote&gt;</description>
      <category>프로그래밍 문제 풀이/코드업(파이썬)</category>
      <category>6082</category>
      <category>6082번</category>
      <category>Codeup</category>
      <category>Python</category>
      <category>기초 100제</category>
      <category>코드업</category>
      <category>파이썬</category>
      <author>태은코딩</author>
      <guid isPermaLink="true">https://taeeuncoding.tistory.com/94</guid>
      <comments>https://taeeuncoding.tistory.com/entry/%EC%BD%94%EB%93%9C%EC%97%85CodeUp-Python-%EA%B8%B0%EC%B4%88-100%EC%A0%9C-6082%EB%B2%88#entry94comment</comments>
      <pubDate>Thu, 11 Jan 2024 15:27:28 +0900</pubDate>
    </item>
    <item>
      <title>코드업[CodeUp] Python 기초 100제 [6081번]</title>
      <link>https://taeeuncoding.tistory.com/entry/%EC%BD%94%EB%93%9C%EC%97%85CodeUp-Python-%EA%B8%B0%EC%B4%88-100%EC%A0%9C-6081%EB%B2%88</link>
      <description>&lt;h2 style=&quot;background-color: #ffffff; color: #212529; text-align: left;&quot; data-ke-size=&quot;size26&quot;&gt;6081 : [기초-종합] 16진수 구구단 출력하기(py)&lt;/h2&gt;
&lt;table style=&quot;color: #333333; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-style=&quot;style12&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;&lt;b&gt;문제설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;16진수(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F)를 배운&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;영일이는 16진수끼리 곱하는 16진수 구구단?에 대해서 궁금해졌다.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;A, B, C, D, E, F 중 하나가 입력될 때,&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;1부터 F까지 곱한 16진수 구구단의 내용을 출력해보자.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;(단, A ~ F 까지만 입력된다.)&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;color: #666666; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;입력값&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;16진수로 한 자리 수가 입력된다.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;단, A ~ F 까지만 입력된다.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table style=&quot;color: #666666; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;출력값&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;입력된 16진수에 1~F까지 순서대로 곱한, 16진수 구구단을 줄을 바꿔 출력한다.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;계산 결과도 16진수로 출력해야 한다.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #222222; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;color: #555555; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;입력 예시&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt; &lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;B&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table style=&quot;color: #555555; text-align: start; border-collapse: collapse; width: 100%; height: 268px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff; height: 20px;&quot;&gt;출력 예시&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 248px;&quot;&gt;
&lt;td style=&quot;background-color: #dcdddd; height: 248px;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;B*1=B&lt;br /&gt;B*2=16&lt;br /&gt;B*3=21&lt;br /&gt;B*4=2C&lt;br /&gt;B*5=37 &lt;br /&gt;B*6=42 &lt;br /&gt;B*7=4D &lt;br /&gt;B*8=58 &lt;br /&gt;B*9=63 &lt;br /&gt;B*A=6E &lt;br /&gt;B*B=79 &lt;br /&gt;B*C=84 &lt;br /&gt;B*D=8F &lt;br /&gt;B*E=9A &lt;br /&gt;B*F=A5&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size23&quot;&gt;정답 및 가능한 정답&lt;/h3&gt;
&lt;pre id=&quot;code_1704950628400&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;a=input()
a=int(a,16)
for i in range(1,16):
    print(&quot;%X*%X=%X&quot; %(a,i,a*i))&lt;/code&gt;&lt;/pre&gt;
&lt;pre id=&quot;code_1704951128964&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;n = int(input(), 16)
for i in range(1, 16) :
  print('%X'%n, '*%X'%i, '=%X'%(n*i), sep='')&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size20&quot;&gt;해설&lt;/h4&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;16진수를 10진수로 바꾸는 방법&lt;br /&gt;int(a, b)는 문자열 a가 b에 해당하는 진수일 때 숫자(10진수)로 바꿔줍니다.&lt;br /&gt;int 함수를 이용해서 x= int(&quot;A&quot;, 16)&amp;nbsp;&lt;br /&gt;x는 10이 된다.&lt;br /&gt;&lt;br /&gt;range() 범위 설정&lt;br /&gt;16진수의 F는 10진수로 15이다. 범위를 range(1,16)으로 1부터 F까지로 설정&lt;br /&gt;&lt;br /&gt;여러 개 변수 포메팅&lt;br /&gt;print(&quot;%d %d&quot; %(a, b))&amp;nbsp; &amp;nbsp; **(a, b)처럼 괄호 안에 넣는다.&lt;br /&gt;&lt;br /&gt;여러 개 변수 포메팅을&amp;nbsp;&lt;br /&gt;print('%X'%n, '*%X'%i, '=%X'%(n*i), sep='')처럼&lt;br /&gt;3개의 변수들을 각각 포메팅 하고 sep=&quot;&quot;로 간격 없이 출력할 수도 있다.&lt;br /&gt;&lt;br /&gt;위의 조건들을 고려하여 문자를 입력받고, int 함수로 10진수로 바꾼 다음&amp;nbsp;&lt;br /&gt;for 함수를 이용해 range(1,16) 범위에서 &lt;br /&gt;10진수들을 %X 16진수 대문자로 포메팅 하여 출력할 수 있다.&amp;nbsp;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>프로그래밍 문제 풀이/코드업(파이썬)</category>
      <category>6081</category>
      <category>6081번</category>
      <category>Codeup</category>
      <category>Python</category>
      <category>기초 100제</category>
      <category>코드업</category>
      <category>파이썬</category>
      <author>태은코딩</author>
      <guid isPermaLink="true">https://taeeuncoding.tistory.com/93</guid>
      <comments>https://taeeuncoding.tistory.com/entry/%EC%BD%94%EB%93%9C%EC%97%85CodeUp-Python-%EA%B8%B0%EC%B4%88-100%EC%A0%9C-6081%EB%B2%88#entry93comment</comments>
      <pubDate>Thu, 11 Jan 2024 14:29:48 +0900</pubDate>
    </item>
    <item>
      <title>코드업[CodeUp] Python 기초 100제 [6080번]</title>
      <link>https://taeeuncoding.tistory.com/entry/%EC%BD%94%EB%93%9C%EC%97%85CodeUp-Python-%EA%B8%B0%EC%B4%88-100%EC%A0%9C-6080%EB%B2%88</link>
      <description>&lt;div style=&quot;color: #333333; text-align: start;&quot;&gt;
&lt;h2 style=&quot;background-color: #ffffff; color: #212529; text-align: left;&quot; data-ke-size=&quot;size26&quot;&gt;6080 : [기초-종합] 주사위 2개 던지기(설명)(py)&lt;/h2&gt;
&lt;table style=&quot;color: #333333; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;&lt;b&gt;문제설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;1부터 n까지, 1부터 m까지 숫자가 적힌&amp;nbsp;서로 다른 주사위 2개를 던졌을 때,&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;나올 수 있는 모든 경우를 출력해보자.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;color: #666666; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-style=&quot;style12&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;입력값&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;서로 다른 주사위 2개의 면의 개수 n, m이 공백을 두고 입력된다.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;단, n, m은 10이하의 자연수&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table style=&quot;color: #666666; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-style=&quot;style12&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;출력값&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;나올 수 있는 주사위의 숫자를 한 세트씩 줄을 바꿔 모두 출력한다.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;첫 번째 수는 n, 두 번째 수는 m으로 고정해 1부터 오름차순 순서로 출력하도록 한다.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #222222; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;color: #555555; text-align: start; border-collapse: collapse; width: 100%; height: 37px;&quot; border=&quot;1&quot; data-ke-style=&quot;style12&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff; height: 20px;&quot;&gt;입력 예시&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;background-color: #dcdddd; height: 17px;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt; &lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;2 3&lt;/span&gt; &lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table style=&quot;color: #555555; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-style=&quot;style12&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;출력 예시&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;1 1&lt;br /&gt;1 2&lt;br /&gt;1 3&lt;br /&gt;2 1&lt;br /&gt;2 2&lt;br /&gt;2 3&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size23&quot;&gt;정답 및 가능한 정답&lt;/h3&gt;
&lt;pre id=&quot;code_1704934112347&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;n,m=map(int,input().split())
for i in range(1, n+1) :
  for j in range(1, m+1) :
    print(i, j)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size20&quot;&gt;해설&lt;/h4&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;for i in range(1, 2) : &lt;br /&gt;&amp;nbsp; &amp;nbsp; for j in range(1, 3) : &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; print(i, j)&lt;br /&gt;처럼 for 문 안에 for 문을 설정할 수 있다. &lt;br /&gt;i가 1일 때 j를 1~3을 실행하고&lt;br /&gt;i가 2일 때 j를 1~3을 실행한다.&amp;nbsp;&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div id=&quot;aswift_1_host&quot;&gt;&amp;nbsp;&lt;/div&gt;</description>
      <category>프로그래밍 문제 풀이/코드업(파이썬)</category>
      <category>6080</category>
      <category>6080번</category>
      <category>Codeup</category>
      <category>Python</category>
      <category>기초 100제</category>
      <category>코드업</category>
      <category>파이썬</category>
      <author>태은코딩</author>
      <guid isPermaLink="true">https://taeeuncoding.tistory.com/92</guid>
      <comments>https://taeeuncoding.tistory.com/entry/%EC%BD%94%EB%93%9C%EC%97%85CodeUp-Python-%EA%B8%B0%EC%B4%88-100%EC%A0%9C-6080%EB%B2%88#entry92comment</comments>
      <pubDate>Thu, 11 Jan 2024 09:56:01 +0900</pubDate>
    </item>
    <item>
      <title>코드업[CodeUp] Python 기초 100제 [6079번]</title>
      <link>https://taeeuncoding.tistory.com/entry/%EC%BD%94%EB%93%9C%EC%97%85CodeUp-Python-%EA%B8%B0%EC%B4%88-100%EC%A0%9C-6079%EB%B2%88</link>
      <description>&lt;h2 style=&quot;background-color: #ffffff; color: #212529; text-align: left;&quot; data-ke-size=&quot;size26&quot;&gt;6079 : [기초-종합] 언제까지 더해야 할까?(py)&lt;/h2&gt;
&lt;table style=&quot;color: #333333; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-style=&quot;style12&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;&lt;b&gt;문제설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;1, 2, 3 ... 을 계속 더해 나갈 때,&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;그 합이 입력한 정수(0 ~ 1000)보다 같거나 작을 때까지만&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;계속 더하는 프로그램을 작성해보자.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;즉, 1부터 n까지 정수를 계속 더해 나간다고 할 때,&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;어디까지 더해야 입력한 수보다 같거나 커지는 지를 알아보고자하는 문제이다.&lt;/span&gt; &lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;color: #666666; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;입력값&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;정수 1개가 입력된다.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table style=&quot;color: #666666; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;출력값&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;1, 2, 3, 4, 5 ... 를 순서대로 계속 더해 합을 만들어가다가,&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;입력된 정수와 같거나 커졌을 때, 마지막에 더한 정수를 출력한다.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #222222; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;color: #555555; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;입력 예시&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;55&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table style=&quot;color: #555555; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;출력 예시&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;10&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size23&quot;&gt;정답 및 가능한 정답&lt;/h3&gt;
&lt;pre id=&quot;code_1704933793027&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;n = int(input())
s = 0
t = 0
while s&amp;lt;n :
  t = t+1
  s = s+t
print(t)&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size20&quot;&gt;해설&lt;/h4&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;1,2,3,4... 순서대로 더하는 합을 만들기 위해서는 합과, 더해지는 숫자를 각각 s=0, t=0으로 설정하고&lt;br /&gt;while 문 안에서 t=t+1, s=s+t를 하면 while 문 한번 당 t가 1씩 커져가서 1,2,3,4... 순서대로 더하는 합을 만들 수 있다.&amp;nbsp;&lt;/blockquote&gt;</description>
      <category>프로그래밍 문제 풀이/코드업(파이썬)</category>
      <category>6079</category>
      <category>6079번</category>
      <category>Codeup</category>
      <category>Python</category>
      <category>기초 100제</category>
      <category>코드업</category>
      <category>파이썬</category>
      <author>태은코딩</author>
      <guid isPermaLink="true">https://taeeuncoding.tistory.com/91</guid>
      <comments>https://taeeuncoding.tistory.com/entry/%EC%BD%94%EB%93%9C%EC%97%85CodeUp-Python-%EA%B8%B0%EC%B4%88-100%EC%A0%9C-6079%EB%B2%88#entry91comment</comments>
      <pubDate>Thu, 11 Jan 2024 09:46:08 +0900</pubDate>
    </item>
    <item>
      <title>코드업[CodeUp] Python 기초 100제 [6078번]</title>
      <link>https://taeeuncoding.tistory.com/entry/%EC%BD%94%EB%93%9C%EC%97%85CodeUp-Python-%EA%B8%B0%EC%B4%88-100%EC%A0%9C-6078%EB%B2%88</link>
      <description>&lt;h2 style=&quot;background-color: #ffffff; color: #212529; text-align: left;&quot; data-ke-size=&quot;size26&quot;&gt;6078 : [기초-종합] 짝수 합 구하기(설명)(py)&lt;/h2&gt;
&lt;table style=&quot;color: #333333; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;&lt;b&gt;문제설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;영문 소문자 'q'가 입력될 때까지&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;입력한 문자를 계속 출력하는 프로그램을 작성해보자.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;color: #666666; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-style=&quot;style12&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;입력값&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;문자들이 1개씩 계속해서 입력된다.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table style=&quot;color: #666666; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-style=&quot;style12&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;출력값&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;영문 소문자 'q'가 입력될 때까지 입력한 문자를 계속 출력한다.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #222222; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;color: #555555; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-style=&quot;style12&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;입력 예시&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;x&lt;br /&gt;b &lt;br /&gt;k &lt;br /&gt;d &lt;br /&gt;l &lt;br /&gt;q&lt;br /&gt;g&lt;br /&gt;a&lt;br /&gt;c&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table style=&quot;color: #555555; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-style=&quot;style12&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;출력 예시&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;x&lt;br /&gt;b&lt;br /&gt;k&lt;br /&gt;d&lt;br /&gt;l&lt;br /&gt;q&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size23&quot;&gt;정답 및 가능한 정답&lt;/h3&gt;
&lt;pre id=&quot;code_1704931235252&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;while True:
    a=input()
    if a!=&quot;q&quot;:
        print(a)
    else:
        print(a)
        break&lt;/code&gt;&lt;/pre&gt;
&lt;pre id=&quot;code_1704931246075&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;while True:
     x=input()
     print(x)
     if x=='q':
          break&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size20&quot;&gt;해설&lt;/h4&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;break 문이 반복문 안에서 실행되면 반복문을 끝낸다.&amp;nbsp;&lt;br /&gt;그래서 위 문제에서는 문자 &quot;q&quot;가 입력되면 break로 반복문을 빠져나오도록 코드를 작성했다.&amp;nbsp;&lt;/blockquote&gt;</description>
      <category>프로그래밍 문제 풀이/코드업(파이썬)</category>
      <category>6078</category>
      <category>6078번</category>
      <category>Codeup</category>
      <category>Python</category>
      <category>기초 100제</category>
      <category>코드업</category>
      <category>파이썬</category>
      <author>태은코딩</author>
      <guid isPermaLink="true">https://taeeuncoding.tistory.com/90</guid>
      <comments>https://taeeuncoding.tistory.com/entry/%EC%BD%94%EB%93%9C%EC%97%85CodeUp-Python-%EA%B8%B0%EC%B4%88-100%EC%A0%9C-6078%EB%B2%88#entry90comment</comments>
      <pubDate>Thu, 11 Jan 2024 09:11:08 +0900</pubDate>
    </item>
    <item>
      <title>코드업[CodeUp] Python 기초 100제 [6077번]</title>
      <link>https://taeeuncoding.tistory.com/entry/%EC%BD%94%EB%93%9C%EC%97%85CodeUp-Python-%EA%B8%B0%EC%B4%88-100%EC%A0%9C-6077%EB%B2%88</link>
      <description>&lt;h2 style=&quot;background-color: #ffffff; color: #212529; text-align: left;&quot; data-ke-size=&quot;size26&quot;&gt;6077 : [기초-종합] 짝수 합 구하기(설명)(py)&lt;/h2&gt;
&lt;table style=&quot;color: #333333; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-style=&quot;style12&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;&lt;b&gt;문제설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;정수(1 ~ 100) 1개를 입력받아 1부터 그 수까지 짝수의 합을 구해보자.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;color: #666666; text-align: start; border-collapse: collapse; width: 100%; height: 58px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff; height: 20px;&quot;&gt;입력값&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 38px;&quot;&gt;
&lt;td style=&quot;background-color: #dcdddd; height: 38px;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;정수 1개가 입력된다.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;(0 ~ 100)&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table style=&quot;color: #666666; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;출력값&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;1부터 그 수까지 짝수만 합해 출력한다.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #222222; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;color: #555555; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;입력 예시&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;5&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table style=&quot;color: #555555; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;출력 예시&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529;&quot;&gt;6&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size23&quot;&gt;정답 및 가능한 정답&lt;/h3&gt;
&lt;pre id=&quot;code_1704759497142&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;n=int(input())
sum=0
for i in range(0,n+1,2):
    sum+=i
print(sum)&lt;/code&gt;&lt;/pre&gt;
&lt;pre id=&quot;code_1704759557312&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;n = int(input())
sum=0
for i in range(1, n+1):
    if i%2==0:
        sum=sum+i
print(sum)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size20&quot;&gt;해설&lt;/h4&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;range() 함수는 range(출발, 끝, 증가폭) : 출발부터 끝 미만까지 반복되는 범위 개체를 만든다.&amp;nbsp;&lt;br /&gt;range(n) : 0~n-1까지&amp;nbsp;&lt;br /&gt;range(2, n) : 2~n-1까지&lt;br /&gt;range(2, n, 2) : 2~n-1까지 2간격으로&lt;br /&gt;&lt;br /&gt;위 문제는 0부터 n까지 짝수의 합을 구하는 문제다.&amp;nbsp;&lt;br /&gt;범위를 range(0, n+1, 2)로 n까지의 짝수를 구하고&amp;nbsp;&lt;br /&gt;for 문 안에 sum+=n을 반복해서 sum을 구한다.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;아니면 범위를 range(1, n+1)로 해서&lt;br /&gt;for 문 안에 if 문으로 i%2==0일 때 sum에 n 값을 추가하도록 설정할 수도 있다.&lt;/blockquote&gt;</description>
      <category>프로그래밍 문제 풀이/코드업(파이썬)</category>
      <category>6077</category>
      <category>6077번</category>
      <category>Codeup</category>
      <category>Python</category>
      <category>기초 100제</category>
      <category>코드업</category>
      <category>파이썬</category>
      <author>태은코딩</author>
      <guid isPermaLink="true">https://taeeuncoding.tistory.com/89</guid>
      <comments>https://taeeuncoding.tistory.com/entry/%EC%BD%94%EB%93%9C%EC%97%85CodeUp-Python-%EA%B8%B0%EC%B4%88-100%EC%A0%9C-6077%EB%B2%88#entry89comment</comments>
      <pubDate>Tue, 9 Jan 2024 09:24:53 +0900</pubDate>
    </item>
    <item>
      <title>코드업[CodeUp] Python 기초 100제 [6076번]</title>
      <link>https://taeeuncoding.tistory.com/entry/%EC%BD%94%EB%93%9C%EC%97%85CodeUp-Python-%EA%B8%B0%EC%B4%88-100%EC%A0%9C-6076%EB%B2%88</link>
      <description>&lt;h2 style=&quot;background-color: #ffffff; color: #212529; text-align: left;&quot; data-ke-size=&quot;size26&quot;&gt;6076 : [기초-반복실행구조] 정수 1개 입력받아 그 수까지 출력하기1(py)&lt;/h2&gt;
&lt;table style=&quot;color: #333333; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;&lt;b&gt;문제설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;정수(0 ~ 100) 1개를 입력받아 0부터 그 수까지 순서대로 출력해보자.(for문을 사용)&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;color: #666666; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-style=&quot;style12&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;입력값&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;정수 1개가 입력된다.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;(0 ~ 100)&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table style=&quot;color: #666666; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-style=&quot;style12&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;출력값&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;0부터 그 수까지 줄을 바꿔 한 개씩 출력한다.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #222222; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;color: #555555; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-style=&quot;style12&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;입력 예시&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;4&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table style=&quot;color: #555555; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-style=&quot;style12&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;출력 예시&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;0&lt;br /&gt;1&lt;br /&gt;2&lt;br /&gt;3&lt;br /&gt;4&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size23&quot;&gt;정답 및 가능한 정답&lt;/h3&gt;
&lt;pre id=&quot;code_1704758548449&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;n=int(input())

for i in range(n+1):
    print(i)&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size20&quot;&gt;해설&lt;/h4&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;for 문은 기본 구조로&lt;br /&gt;for i in 범위:&lt;br /&gt;&amp;nbsp; &amp;nbsp; 반복할 명령어 1&lt;br /&gt;&amp;nbsp; &amp;nbsp; 반복할 명령어 2&lt;br /&gt;range() 함수는 range(출발, 끝, 증가폭) : 출발부터 끝 미만까지 반복되는 범위 개체를 만든다.&amp;nbsp;&lt;br /&gt;range(n) : 0~n-1까지&amp;nbsp;&lt;br /&gt;range(2, n) : 2~n-1까지&lt;br /&gt;range(2, n, 2) : 2~n-1까지 2간격으로&lt;br /&gt;&lt;br /&gt;위 문제는 0부터 n까지 순서대로 출력하는 것이므로 범위를 range(n+1)로 잡아서&amp;nbsp;&lt;br /&gt;for 문을 작성한다.&amp;nbsp;&lt;/blockquote&gt;</description>
      <category>프로그래밍 문제 풀이/코드업(파이썬)</category>
      <category>6076</category>
      <category>6076번</category>
      <category>Codeup</category>
      <category>Python</category>
      <category>기초 100제</category>
      <category>코드업</category>
      <category>파이썬</category>
      <author>태은코딩</author>
      <guid isPermaLink="true">https://taeeuncoding.tistory.com/88</guid>
      <comments>https://taeeuncoding.tistory.com/entry/%EC%BD%94%EB%93%9C%EC%97%85CodeUp-Python-%EA%B8%B0%EC%B4%88-100%EC%A0%9C-6076%EB%B2%88#entry88comment</comments>
      <pubDate>Tue, 9 Jan 2024 09:12:24 +0900</pubDate>
    </item>
    <item>
      <title>코드업[CodeUp] Python 기초 100제 [6075번]</title>
      <link>https://taeeuncoding.tistory.com/entry/%EC%BD%94%EB%93%9C%EC%97%85CodeUp-Python-%EA%B8%B0%EC%B4%88-100%EC%A0%9C-6075%EB%B2%88</link>
      <description>&lt;h2 style=&quot;background-color: #ffffff; color: #212529; text-align: left;&quot; data-ke-size=&quot;size26&quot;&gt;6075 : [기초-반복실행구조] 정수 1개 입력받아 그 수까지 출력하기1(py)&lt;/h2&gt;
&lt;table style=&quot;color: #333333; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-style=&quot;style12&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;&lt;b&gt;문제설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;정수(0 ~ 100) 1개를 입력받아 0부터 그 수까지 순서대로 출력해보자.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;color: #666666; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;입력값&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;정수 1개가 입력된다.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;(0 ~ 100)&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table style=&quot;color: #666666; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;출력값&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;0부터 그 수까지 줄을 바꿔 한 개씩 출력한다.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #222222; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;color: #555555; text-align: start; border-collapse: collapse; width: 100%; height: 37px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff; height: 20px;&quot;&gt;입력 예시&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;background-color: #dcdddd; height: 17px;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt; &lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;4&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table style=&quot;color: #555555; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;출력 예시&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;0&lt;br /&gt;1&lt;br /&gt;2&lt;br /&gt;3&lt;br /&gt;4&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size23&quot;&gt;정답 및 가능한 정답&lt;/h3&gt;
&lt;pre id=&quot;code_1704757996881&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;n=int(input())
i=0
while i&amp;lt;=n:
    print(i)
    i+=1&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size20&quot;&gt;해설&lt;/h4&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;초기식&lt;br /&gt;while 조건식:&lt;br /&gt;&amp;nbsp; &amp;nbsp; 반복할 코드&lt;br /&gt;&amp;nbsp; &amp;nbsp; 변화식&lt;br /&gt;&lt;br /&gt;n=int(input())으로 정수를 입력받고&lt;br /&gt;0부터 출력하기 위해 i=0이라는 초깃값을 설정하고&amp;nbsp;&lt;br /&gt;while의 조건식을 i&amp;lt;=n으로 설정하고 변화식에 i+=1을 하여 i부터 1씩 늘려 n까지 출력하도록 한다.&lt;/blockquote&gt;</description>
      <category>프로그래밍 문제 풀이/코드업(파이썬)</category>
      <category>6075</category>
      <category>6075번</category>
      <category>Codeup</category>
      <category>Python</category>
      <category>기초 100제</category>
      <category>코드업</category>
      <category>파이썬</category>
      <author>태은코딩</author>
      <guid isPermaLink="true">https://taeeuncoding.tistory.com/87</guid>
      <comments>https://taeeuncoding.tistory.com/entry/%EC%BD%94%EB%93%9C%EC%97%85CodeUp-Python-%EA%B8%B0%EC%B4%88-100%EC%A0%9C-6075%EB%B2%88#entry87comment</comments>
      <pubDate>Tue, 9 Jan 2024 08:57:38 +0900</pubDate>
    </item>
    <item>
      <title>코드업[CodeUp] Python 기초 100제 [6074번]</title>
      <link>https://taeeuncoding.tistory.com/entry/%EC%BD%94%EB%93%9C%EC%97%85CodeUp-Python-%EA%B8%B0%EC%B4%88-100%EC%A0%9C-6074%EB%B2%88</link>
      <description>&lt;h2 style=&quot;background-color: #ffffff; color: #212529; text-align: left;&quot; data-ke-size=&quot;size26&quot;&gt;6074 : [기초-반복실행구조] 문자 1개 입력받아 알파벳 출력하기(설명)(py)&lt;/h2&gt;
&lt;table style=&quot;color: #333333; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;&lt;b&gt;문제설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;영문 소문자(a ~ z) 1개가 입력되었을 때,&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;a부터 그 문자까지의 알파벳을 순서대로 출력해보자.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;color: #666666; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-style=&quot;style12&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;입력값&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;영문자 1개가 입력된다.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;(a ~ z)&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table style=&quot;color: #666666; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-style=&quot;style12&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;출력값&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;a부터 입력한 문자까지 순서대로 공백을 두고 한 줄로 출력한다.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #222222; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;color: #555555; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-style=&quot;style12&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;입력 예시&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt; &lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;f&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table style=&quot;color: #555555; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-style=&quot;style12&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;출력 예시&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;a b c d e f&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size23&quot;&gt;정답 및 가능한 정답&lt;/h3&gt;
&lt;pre id=&quot;code_1704544685147&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;n=input()
n=ord(n)
a=ord(&quot;a&quot;)
while a&amp;lt;=n:
    print(chr(a), end=&quot; &quot;)
    a+=1&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size20&quot;&gt;해설&lt;/h4&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;초기식&lt;br /&gt;while 조건식:&lt;br /&gt;&amp;nbsp; &amp;nbsp; 반복할 코드&lt;br /&gt;&amp;nbsp; &amp;nbsp; 변화식&lt;br /&gt;&lt;br /&gt;n=input()으로 문자를 입력받고&lt;br /&gt;문자 n과 문자 a의 유니코드 ord() 함수로 구하고&lt;br /&gt;n과 a 변숫값으로 각각 설정한다.&lt;br /&gt;while의 조건식으로 a&amp;lt;=n을 작성해 유니코드값 a가 n보다 작거나 같을 때까지 반복문을 실행하도록 하고&lt;br /&gt;chr(a)로 유니코드 문자로 변환해 문자 a를 줄바꿈 없이 출력하도록&lt;br /&gt;print(chr(a), end=&quot; &quot;)를 작성한 뒤&lt;br /&gt;a+=1로 변화식을 작성해 문자 a부터 입력받은 문자까지 알파벳 순서로 출력하도록 한다.&amp;nbsp;&lt;/blockquote&gt;</description>
      <category>프로그래밍 문제 풀이/코드업(파이썬)</category>
      <category>6074</category>
      <category>6074번</category>
      <category>Codeup</category>
      <category>Python</category>
      <category>기초 100제</category>
      <category>코드업</category>
      <category>파이썬</category>
      <author>태은코딩</author>
      <guid isPermaLink="true">https://taeeuncoding.tistory.com/86</guid>
      <comments>https://taeeuncoding.tistory.com/entry/%EC%BD%94%EB%93%9C%EC%97%85CodeUp-Python-%EA%B8%B0%EC%B4%88-100%EC%A0%9C-6074%EB%B2%88#entry86comment</comments>
      <pubDate>Mon, 8 Jan 2024 12:42:50 +0900</pubDate>
    </item>
    <item>
      <title>코드업[CodeUp] Python 기초 100제 [6073번]</title>
      <link>https://taeeuncoding.tistory.com/entry/%EC%BD%94%EB%93%9C%EC%97%85CodeUp-Python-%EA%B8%B0%EC%B4%88-100%EC%A0%9C-6073%EB%B2%88</link>
      <description>&lt;h2 style=&quot;background-color: #ffffff; color: #212529; text-align: left;&quot; data-ke-size=&quot;size26&quot;&gt;6073 : [기초-반복실행구조] 정수 1개 입력받아 카운트다운 출력하기2(py)&lt;/h2&gt;
&lt;table style=&quot;color: #333333; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-style=&quot;style12&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;&lt;b&gt;문제설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;정수(1 ~ 100) 1개가 입력되었을 때 카운트다운을 출력해보자.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;color: #666666; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;입력값&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;정수 1개가 입력된다.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;(1 ~ 100)&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table style=&quot;color: #666666; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;출력값&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;1만큼씩 줄이면서 카운트다운 수가 0이 될 때까지 한 줄에 1개씩 출력한다.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #222222; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;color: #555555; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;입력 예시&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;5&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table style=&quot;color: #555555; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;출력 예시&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;4&lt;br /&gt;3&lt;br /&gt;2&lt;br /&gt;1&lt;br /&gt;0&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size23&quot;&gt;정답 및 가능한 정답&lt;/h3&gt;
&lt;pre id=&quot;code_1704543559034&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;a=int(input())

while a!=0:
    a-=1
    print(a)&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size20&quot;&gt;해설&lt;/h4&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;초기식&lt;br /&gt;while 조건식:&lt;br /&gt;&amp;nbsp; &amp;nbsp; 반복할 코드&lt;br /&gt;&amp;nbsp; &amp;nbsp; 변화식&lt;br /&gt;&lt;br /&gt;a=int(input())으로 숫자 1개를 입력받고&lt;br /&gt;입력받은 숫자에서 1을 뺀 값부터 1씩 줄이면서 0까지 출력하는 것이므로&lt;br /&gt;a에서 1을 빼고 print(a) 하도록 변화식에 a-=1로 설정하고 &lt;br /&gt;a-=1 식을 print(a)보다 앞에 둔다.&lt;br /&gt;조건식에 a!=0이 되면 실행을 멈추도록 설정하였다.&lt;/blockquote&gt;</description>
      <category>프로그래밍 문제 풀이/코드업(파이썬)</category>
      <category>6073</category>
      <category>6073번</category>
      <category>Codeup</category>
      <category>Python</category>
      <category>기초 100제</category>
      <category>코드업</category>
      <category>파이썬</category>
      <author>태은코딩</author>
      <guid isPermaLink="true">https://taeeuncoding.tistory.com/85</guid>
      <comments>https://taeeuncoding.tistory.com/entry/%EC%BD%94%EB%93%9C%EC%97%85CodeUp-Python-%EA%B8%B0%EC%B4%88-100%EC%A0%9C-6073%EB%B2%88#entry85comment</comments>
      <pubDate>Sun, 7 Jan 2024 12:24:28 +0900</pubDate>
    </item>
    <item>
      <title>코드업[CodeUp] Python 기초 100제 [6072번]</title>
      <link>https://taeeuncoding.tistory.com/entry/%EC%BD%94%EB%93%9C%EC%97%85CodeUp-Python-%EA%B8%B0%EC%B4%88-100%EC%A0%9C-6072%EB%B2%88</link>
      <description>&lt;h2 style=&quot;background-color: #ffffff; color: #212529; text-align: left;&quot; data-ke-size=&quot;size26&quot;&gt;6072 : [기초-반복실행구조] 정수 1개 입력받아 카운트다운 출력하기1(설명)(py)&lt;/h2&gt;
&lt;table style=&quot;color: #333333; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;&lt;b&gt;문제설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;정수(1 ~ 100) 1개가 입력되었을 때 카운트다운을 출력해보자.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;color: #666666; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-style=&quot;style12&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;입력값&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;정수 1개가 입력된다.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;(1 ~ 100)&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table style=&quot;color: #666666; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-style=&quot;style12&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;출력값&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;1만큼씩 줄이면서 한 줄에 1개씩 카운트다운 수를 출력한다.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #222222; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;color: #555555; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-style=&quot;style12&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;입력 예시&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;5&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table style=&quot;color: #555555; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-style=&quot;style12&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;출력 예시&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;5&lt;br /&gt;4&lt;br /&gt;3&lt;br /&gt;2&lt;br /&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size23&quot;&gt;정답 및 가능한 정답&lt;/h3&gt;
&lt;pre id=&quot;code_1704541912230&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;a=int(input())
while a!=0:
    print(a)
    a-=1&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size20&quot;&gt;해설&lt;/h4&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;초기식 &lt;br /&gt;while 조건식: &lt;br /&gt;&amp;nbsp; &amp;nbsp; 반복할 코드 &lt;br /&gt;&amp;nbsp; &amp;nbsp; 변화식&lt;br /&gt;&lt;br /&gt;a=int(input())으로 숫자 1개를 입력받고&lt;br /&gt;입력받은 숫자부터 1까지 출력하는 것이므로&lt;br /&gt;print(a)를 한 후에 a에서 1을 빼도록 변화식을 a-=1로 설정하고&lt;br /&gt;print(a) 식을 a-=1보다&amp;nbsp; 작성한다.&lt;br /&gt;조건식에 a!=0이 되면 실행을 멈추도록 설정하였다.&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>프로그래밍 문제 풀이/코드업(파이썬)</category>
      <category>6072</category>
      <category>6072번</category>
      <category>Codeup</category>
      <category>Python</category>
      <category>기초 100제</category>
      <category>코드업</category>
      <category>파이썬</category>
      <author>태은코딩</author>
      <guid isPermaLink="true">https://taeeuncoding.tistory.com/84</guid>
      <comments>https://taeeuncoding.tistory.com/entry/%EC%BD%94%EB%93%9C%EC%97%85CodeUp-Python-%EA%B8%B0%EC%B4%88-100%EC%A0%9C-6072%EB%B2%88#entry84comment</comments>
      <pubDate>Sat, 6 Jan 2024 21:11:50 +0900</pubDate>
    </item>
    <item>
      <title>코드업[CodeUp] Python 기초 100제 [6071번]</title>
      <link>https://taeeuncoding.tistory.com/entry/%EC%BD%94%EB%93%9C%EC%97%85CodeUp-Python-%EA%B8%B0%EC%B4%88-100%EC%A0%9C-6071%EB%B2%88</link>
      <description>&lt;h2 style=&quot;background-color: #ffffff; color: #212529; text-align: left;&quot; data-ke-size=&quot;size26&quot;&gt;6071 : [기초-반복실행구조] 0 입력될 때까지 무한 출력하기(설명)(py)&lt;/h2&gt;
&lt;table style=&quot;color: #333333; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-style=&quot;style12&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;&lt;b&gt;문제설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;임의의 정수가 줄을 바꿔 계속 입력된다.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;-2147483648 ~ +2147483647, 단 개수는 알 수 없다.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;0이 아니면 입력된 정수를 출력하고, 0이 입력되면 출력을 중단해보자.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;color: #666666; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;입력값&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;임의의 정수가 줄을 바꿔 계속 입력된다.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;-2147483648 ~ +2147483647, 단 개수는 알 수 없다.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table style=&quot;color: #666666; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;출력값&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;입력된 정수를 줄을 바꿔 하나씩 출력하는데, 0이 입력되면 종료한다.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;(0은 출력하지 않는다.)&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #222222; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;입력값&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;출력값&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;7&lt;br /&gt;4&lt;br /&gt;2&lt;br /&gt;3&lt;br /&gt;0&lt;/td&gt;
&lt;td style=&quot;width: 50%; text-align: left;&quot;&gt;7&lt;br /&gt;4&lt;br /&gt;2&lt;br /&gt;3&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size23&quot;&gt;정답 및 가능한 정답&lt;/h3&gt;
&lt;pre id=&quot;code_1704419383471&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;while True:
    a=input()
    a=int(a)
    if a==0:
        break
    else:
        print(a)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size20&quot;&gt;해설&lt;/h4&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;while 문 기본 구조는 다음과 같다.&amp;nbsp;&lt;br /&gt;while 조건문: &lt;br /&gt;수행할_문장 1&lt;br /&gt;수행할_문장 2&lt;br /&gt;&lt;br /&gt;조건문이 True인 경우 while 문 안의 문장을 계속 수행한다.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;이를 위 문제에서 활용할 수 있다.&lt;br /&gt;숫자 입력을 계속 받고 출력하다가 0이 입력되는 순간 출력을 멈추는 것을 표현해 보자.&lt;br /&gt;while 문 안에 input()으로 입력을 받고 &lt;br /&gt;if 조건문으로 a==0이면 출력을 멈추고 else 면 입력값을 출력하도록 설정하였다.&lt;/blockquote&gt;</description>
      <category>프로그래밍 문제 풀이/코드업(파이썬)</category>
      <category>6071</category>
      <category>6071번</category>
      <category>Codeup</category>
      <category>Python</category>
      <category>기초 100제</category>
      <category>코드업</category>
      <category>파이썬</category>
      <author>태은코딩</author>
      <guid isPermaLink="true">https://taeeuncoding.tistory.com/82</guid>
      <comments>https://taeeuncoding.tistory.com/entry/%EC%BD%94%EB%93%9C%EC%97%85CodeUp-Python-%EA%B8%B0%EC%B4%88-100%EC%A0%9C-6071%EB%B2%88#entry82comment</comments>
      <pubDate>Fri, 5 Jan 2024 14:19:51 +0900</pubDate>
    </item>
    <item>
      <title>코드업[CodeUp] Python 기초 100제 [6070번]</title>
      <link>https://taeeuncoding.tistory.com/entry/%EC%BD%94%EB%93%9C%EC%97%85CodeUp-Python-%EA%B8%B0%EC%B4%88-100%EC%A0%9C-6070%EB%B2%88</link>
      <description>&lt;h2 style=&quot;background-color: #ffffff; color: #212529; text-align: left;&quot; data-ke-size=&quot;size26&quot;&gt;6070 : [기초-조건/선택실행구조] 월 입력받아 계절 출력하기(설명)(py)&lt;/h2&gt;
&lt;table style=&quot;color: #333333; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-style=&quot;style12&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;&lt;b&gt;문제설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;월이 입력될 때 계절 이름이 출력되도록 해보자.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;월 : 계절 이름&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;12, 1, 2 : winter&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;&amp;nbsp;&amp;nbsp;3, 4, 5 : spring&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;&amp;nbsp;&amp;nbsp;6, 7, 8 : summer&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;&amp;nbsp;&amp;nbsp;9, 10, 11 : fall&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;color: #666666; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;입력값&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;월을 의미하는 1개의 정수가 입력된다.(1 ~ 12)&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table style=&quot;color: #666666; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;출력값&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;계절 이름을 출력한다.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #222222; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;color: #555555; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;입력 예시&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt; &lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;12&lt;/span&gt; &lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table style=&quot;color: #555555; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;출력 예시&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt; &lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;winter&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size23&quot;&gt;정답 및 가능한 정답&lt;/h3&gt;
&lt;pre id=&quot;code_1704419383471&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;a=int(input())
if a==12 or a==1 or a==2:
    print(&quot;winter&quot;)
elif a==3 or a==4 or a==5:
    print(&quot;spring&quot;)
elif a==6 or a==7 or a==8:
    print(&quot;summer&quot;)
else:
    print(&quot;fall&quot;)&lt;/code&gt;&lt;/pre&gt;
&lt;pre id=&quot;code_1704419439762&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;a=int(input())
if a//3==1:
    print(&quot;spring&quot;)
elif a//3==2:
    print(&quot;summer&quot;)
elif a//3==3:
    print(&quot;fall&quot;)
else:
    print(&quot;winter&quot;)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size20&quot;&gt;해설&lt;/h4&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;논리연산식을 이용해 a==12 or a==1 or a==2처럼 a가 12, 1, 2 중 하나면 True가 나오도록 조건문을 설정할 수 있다.&lt;br /&gt;&lt;br /&gt;수들의 특징을 파악해서 간단한 조건문을 작성할 수도 있다.&lt;br /&gt;3으로 월을 나눴을 때 몫이 1이면 봄, 2이면 여름, 3이면 가을인 것을 파악해서&amp;nbsp;&lt;br /&gt;a//3==1, a//3==2, a//3==3이라는 조건문을 설정해서 작성할 수도 있다.&lt;/blockquote&gt;</description>
      <category>프로그래밍 문제 풀이/코드업(파이썬)</category>
      <category>6070</category>
      <category>6070번</category>
      <category>Codeup</category>
      <category>Python</category>
      <category>기초 100제</category>
      <category>코드업</category>
      <category>파이썬</category>
      <author>태은코딩</author>
      <guid isPermaLink="true">https://taeeuncoding.tistory.com/81</guid>
      <comments>https://taeeuncoding.tistory.com/entry/%EC%BD%94%EB%93%9C%EC%97%85CodeUp-Python-%EA%B8%B0%EC%B4%88-100%EC%A0%9C-6070%EB%B2%88#entry81comment</comments>
      <pubDate>Fri, 5 Jan 2024 10:57:51 +0900</pubDate>
    </item>
    <item>
      <title>코드업[CodeUp] Python 기초 100제 [6069번]</title>
      <link>https://taeeuncoding.tistory.com/entry/%EC%BD%94%EB%93%9C%EC%97%85CodeUp-Python-%EA%B8%B0%EC%B4%88-100%EC%A0%9C-6069%EB%B2%88</link>
      <description>&lt;h2 style=&quot;background-color: #ffffff; color: #212529; text-align: left;&quot; data-ke-size=&quot;size26&quot;&gt;6069 : [기초-조건/선택실행구조] 평가 입력받아 다르게 출력하기(py)&lt;/h2&gt;
&lt;table style=&quot;color: #333333; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;&lt;b&gt;문제설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;평가를 문자(A, B, C, D, ...)로 입력받아 내용을 다르게 출력해보자.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;평가 내용&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;평가 : 내용&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;A : best!!!&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;B : good!!&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;C : run!&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;D : slowly~&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;나머지 문자들 : what?&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;color: #666666; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-style=&quot;style12&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;입력값&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;영문자 1개가 입력된다.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;(A, B, C, D 등 문자 1개가 입력된다.)&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table style=&quot;color: #666666; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-style=&quot;style12&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;출력값&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;문자에 따라 다른 내용이 출력된다.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #222222; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;color: #555555; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-style=&quot;style12&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;입력 예시&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;A&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table style=&quot;color: #555555; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-style=&quot;style12&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;출력 예시&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt; &lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;best!!!&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size23&quot;&gt;정답 및 가능한 정답&lt;/h3&gt;
&lt;pre id=&quot;code_1704334900602&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;a=input()
if a=='A':
    print(&quot;best!!!&quot;)
elif a=='B':
    print(&quot;good!!&quot;)
elif a=='C':
    print(&quot;run!&quot;)
elif a=='D':
    print(&quot;slowly~&quot;)
else:
    print(&quot;what?&quot;)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size20&quot;&gt;해설&lt;/h4&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;elif 활용&lt;br /&gt;하나의 조건만을 가지고 True False로 구분하기에는 한계가 있다.&lt;br /&gt;여러 가지 조건을 활용하기 위해 elif를 활용해 보자.&lt;br /&gt;if x&amp;gt;0:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; print(&quot;0보다 크다&quot;)&lt;br /&gt;elif x&amp;gt;1:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; print(&quot;1보다 크다&quot;)&lt;br /&gt;elif x&amp;gt;2:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; print(&quot;2보다 크다&quot;)&lt;br /&gt;else:&lt;br /&gt;&amp;nbsp; &amp;nbsp; print(&quot;wrong&quot;)&lt;br /&gt;다음과 같이 조건 3개를 한 번에 처리할 수 있다.&amp;nbsp;&lt;br /&gt;elif 식은 무조건 제일 위에 있는 문장부터 처리한다.&lt;br /&gt;if 조건을 먼저 충족하면 바로 if 조건문을 빠져나간다.&amp;nbsp;&lt;/blockquote&gt;</description>
      <category>프로그래밍 문제 풀이/코드업(파이썬)</category>
      <category>6069</category>
      <category>6069번</category>
      <category>Codeup</category>
      <category>Python</category>
      <category>기초 100제</category>
      <category>코드업</category>
      <category>파이썬</category>
      <author>태은코딩</author>
      <guid isPermaLink="true">https://taeeuncoding.tistory.com/80</guid>
      <comments>https://taeeuncoding.tistory.com/entry/%EC%BD%94%EB%93%9C%EC%97%85CodeUp-Python-%EA%B8%B0%EC%B4%88-100%EC%A0%9C-6069%EB%B2%88#entry80comment</comments>
      <pubDate>Thu, 4 Jan 2024 12:58:35 +0900</pubDate>
    </item>
    <item>
      <title>코드업[CodeUp] Python 기초 100제 [6068번]</title>
      <link>https://taeeuncoding.tistory.com/entry/%EC%BD%94%EB%93%9C%EC%97%85CodeUp-Python-%EA%B8%B0%EC%B4%88-100%EC%A0%9C-6068%EB%B2%88</link>
      <description>&lt;h2 style=&quot;background-color: #ffffff; color: #212529; text-align: left;&quot; data-ke-size=&quot;size26&quot;&gt;6068 : [기초-조건/선택실행구조] 점수 입력받아 평가 출력하기(설명)(py)&lt;/h2&gt;
&lt;table style=&quot;color: #333333; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;&lt;b&gt;문제설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;점수(정수, 0 ~ 100)를 입력받아 평가를 출력해보자.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;평가 기준&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;점수 범위 : 평가&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;&amp;nbsp;90 ~ 100 : A&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;&amp;nbsp;70 ~ &amp;nbsp; 89 : B&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;&amp;nbsp;40 ~ &amp;nbsp; 69 : C&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;0 ~ &amp;nbsp; 39 : D&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;로 평가되어야 한다.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;color: #666666; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-style=&quot;style12&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;입력값&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;정수(0 ~ 100) 1개가 입력된다.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table style=&quot;color: #666666; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-style=&quot;style12&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;출력값&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;평가 결과를 출력한다.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #222222; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;color: #555555; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-style=&quot;style12&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;입력 예시&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;73&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table style=&quot;color: #555555; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-style=&quot;style12&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;출력 예시&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;B&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size23&quot;&gt;정답 및 가능한 정답&lt;/h3&gt;
&lt;pre id=&quot;code_1704334900602&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;a=int(input())
if a&amp;gt;=90:
    print(&quot;A&quot;)
elif a&amp;gt;=70:
    print(&quot;B&quot;)
elif a&amp;gt;=40:
    print(&quot;C&quot;)
else:
    print(&quot;D&quot;)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size20&quot;&gt;해설&lt;/h4&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;elif 활용&lt;br /&gt;하나의 조건만을 가지고 True False로 구분하기에는 한계가 있다.&lt;br /&gt;여러 가지 조건을 활용하기 위해 elif를 활용해 보자.&lt;br /&gt;if x==0:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; print(&quot;0&quot;)&lt;br /&gt;elif x==1:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; print(&quot;1&quot;)&lt;br /&gt;elif x==2:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; print(&quot;2&quot;)&lt;br /&gt;else:&lt;br /&gt;&amp;nbsp; &amp;nbsp; print(&quot;wrong&quot;)&lt;br /&gt;다음과 같이 조건 3개를 한 번에 처리할 수 있다.&amp;nbsp;&lt;br /&gt;elif 식은 무조건 제일 위에 있는 문장부터 처리한다.&lt;br /&gt;if 조건을 먼저 충족하면 바로 if 조건문을 빠져나간다.&lt;/blockquote&gt;</description>
      <category>프로그래밍 문제 풀이/코드업(파이썬)</category>
      <category>6068</category>
      <category>6068번</category>
      <category>Codeup</category>
      <category>Python</category>
      <category>기초 100제</category>
      <category>코드업</category>
      <category>파이썬</category>
      <author>태은코딩</author>
      <guid isPermaLink="true">https://taeeuncoding.tistory.com/79</guid>
      <comments>https://taeeuncoding.tistory.com/entry/%EC%BD%94%EB%93%9C%EC%97%85CodeUp-Python-%EA%B8%B0%EC%B4%88-100%EC%A0%9C-6068%EB%B2%88#entry79comment</comments>
      <pubDate>Thu, 4 Jan 2024 11:30:21 +0900</pubDate>
    </item>
    <item>
      <title>코드업[CodeUp] Python 기초 100제 [6067번]</title>
      <link>https://taeeuncoding.tistory.com/entry/%EC%BD%94%EB%93%9C%EC%97%85CodeUp-Python-%EA%B8%B0%EC%B4%88-100%EC%A0%9C-6067%EB%B2%88</link>
      <description>&lt;h2 style=&quot;background-color: #ffffff; color: #212529; text-align: left;&quot; data-ke-size=&quot;size26&quot;&gt;6067 : [기초-조건/선택실행구조] 정수 1개 입력받아 분류하기(설명)(py)&lt;/h2&gt;
&lt;table style=&quot;color: #333333; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-style=&quot;style12&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;&lt;b&gt;문제설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;0이 아닌 정수 1개가 입력되었을 때, 음(-)/양(+)과 짝(even)/홀(odd)을 구분해 분류해보자.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;음수이면서 짝수이면, A&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;음수이면서 홀수이면, B&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;양수이면서 짝수이면, C&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;양수이면서 홀수이면, D&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;를 출력한다.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;color: #666666; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;입력값&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;정수 1개가 입력된다.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;-2147483648 ~ +2147483647, 단 0은 입력되지 않는다.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table style=&quot;color: #666666; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;출력값&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;음수이면서 짝수이면, A&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;음수이면서 홀수이면, B&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;양수이면서 짝수이면, C&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;양수이면서 홀수이면, D&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;를 출력한다.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #222222; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;color: #555555; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;입력 예시&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;-2147483648&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table style=&quot;color: #555555; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;출력 예시&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt; &lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;A&lt;/span&gt; &lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size23&quot;&gt;정답 및 가능한 정답&lt;/h3&gt;
&lt;pre id=&quot;code_1704333722671&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;a=int(input())
if a&amp;lt;0 and a%2==0:
    print(&quot;A&quot;)
if a&amp;lt;0 and a%2!=0:
    print(&quot;B&quot;)
if a&amp;gt;0 and a%2==0:
    print(&quot;C&quot;)
if a&amp;gt;0 and a%2!=0:
    print(&quot;D&quot;)&lt;/code&gt;&lt;/pre&gt;
&lt;pre id=&quot;code_1704333855278&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;a=int(input())
if a&amp;lt;0:
    if a%2==0:
        print(&quot;A&quot;)
    else:
        print(&quot;B&quot;)
if a&amp;gt;0:
    if a%2==0:
        print(&quot;C&quot;)
    else:
        print(&quot;D&quot;)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size20&quot;&gt;해설&lt;/h4&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;if 문의 조건문에는 논리연산식을 활용하여&amp;nbsp;&lt;br /&gt;if (n&amp;lt;0) and (n%2==0) :&lt;br /&gt;&amp;nbsp; &amp;nbsp; print('A')&lt;br /&gt;와 같이&amp;nbsp;논리연산자(not, and, or)를 이용해 합쳐 표현할 수도 있다.&lt;br /&gt;비교 연산(&amp;lt;, &amp;gt;, &amp;lt;=, &amp;gt;=, ==, !=)의 계산 결과는 True 또는 False의 불(boolean) 값이고,&lt;br /&gt;불 값들 사이의 논리연산(not, and, or)의 결과도 True 또는 False의 불 값이다.&lt;br /&gt;&lt;br /&gt;중첩 if 조건문&lt;br /&gt;if 조건문 안에 또 다른 조건을 적용시킬 수 있다.&lt;br /&gt;if a&amp;gt;5:&lt;br /&gt;&amp;nbsp; &amp;nbsp; if a&amp;gt;10:&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; print(&quot;big&quot;)&lt;br /&gt;&amp;nbsp; &amp;nbsp; else:&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; print(&quot;middle&quot;)&lt;br /&gt;들여 쓰기에 주의하여 작성하자.&lt;br /&gt;&lt;br /&gt;위 문제는 논리연산식으로 조건문을 작성하던가, 중첩 if 조건문으로 if 문을 작성할 수 있다.&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>프로그래밍 문제 풀이/코드업(파이썬)</category>
      <category>6067</category>
      <category>6067번</category>
      <category>Codeup</category>
      <category>Python</category>
      <category>기초 100제</category>
      <category>코드업</category>
      <category>파이썬</category>
      <author>태은코딩</author>
      <guid isPermaLink="true">https://taeeuncoding.tistory.com/78</guid>
      <comments>https://taeeuncoding.tistory.com/entry/%EC%BD%94%EB%93%9C%EC%97%85CodeUp-Python-%EA%B8%B0%EC%B4%88-100%EC%A0%9C-6067%EB%B2%88#entry78comment</comments>
      <pubDate>Thu, 4 Jan 2024 11:15:33 +0900</pubDate>
    </item>
    <item>
      <title>코드업[CodeUp] Python 기초 100제 [6066번]</title>
      <link>https://taeeuncoding.tistory.com/entry/%EC%BD%94%EB%93%9C%EC%97%85CodeUp-Python-%EA%B8%B0%EC%B4%88-100%EC%A0%9C-6066%EB%B2%88</link>
      <description>&lt;h2 style=&quot;background-color: #ffffff; color: #212529; text-align: left;&quot; data-ke-size=&quot;size26&quot;&gt;6066 : [기초-조건/선택실행구조] 정수 3개 입력받아 짝/홀 출력하기(설명)(py)&lt;/h2&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;&lt;b&gt;문제설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;3개의 정수(a, b, c)가 입력되었을 때, 짝(even)/홀(odd)을 출력해보자.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;color: #666666; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;입력값&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;3개의 정수(a, b, c)가 공백을 두고 입력된다.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;0 &amp;lt;= a,b,c &amp;lt;= 2147483647&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table style=&quot;color: #666666; text-align: start; border-collapse: collapse; width: 100%; height: 40px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff; height: 20px;&quot;&gt;출력값&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;background-color: #dcdddd; height: 20px;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;입력된 순서대로 짝(even)/홀(odd)을 줄을 바꿔 출력한다.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #222222; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;color: #555555; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;입력 예시&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;1 2 8&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table style=&quot;color: #555555; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;출력 예시&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;odd&lt;br /&gt;even&lt;br /&gt;even&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size23&quot;&gt;정답 및 가능한 정답&lt;/h3&gt;
&lt;pre id=&quot;code_1704243033763&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;a,b,c=map(int,input().split())
if a%2==0:
    print(&quot;even&quot;)
else:
    print(&quot;odd&quot;)
if b%2==0:
    print(&quot;even&quot;)
else:
    print(&quot;odd&quot;)
if c%2==0:
    print(&quot;even&quot;)
else:
    print(&quot;odd&quot;)&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size20&quot;&gt;해설&lt;/h4&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;if 조건문의 기본 구조는&lt;br /&gt;if 조건문:&lt;br /&gt;수행할_문장 1&lt;br /&gt;수행할_문장 2&lt;br /&gt;else:&lt;br /&gt;수행할_문장 A&lt;br /&gt;수행할_문장 B&lt;br /&gt;&lt;br /&gt;조건문 안에는 참, 거짓을 판단하는 문장&lt;br /&gt;조건문이 True 이면 if 블록 내 문장들을 수행하고&lt;br /&gt;조건문이 False 이면 else 블록 내 문장들을 수행하게 된다.&lt;br /&gt;**else 문은 if 문 없이 독립적으로 사용할 수 없다.(if 문 조건이 아닌 경우에만 적용 가능하기 때문)&lt;br /&gt;&lt;br /&gt;위 문제는 홀수, 짝수를 구분하는 문제이므로&lt;br /&gt;2로 나눴을 때 0이면 짝수, 아니면 홀수이므로 a%2==0를 조건문으로 하여 if 조건문을 작성할 수 있다.&lt;/blockquote&gt;</description>
      <category>프로그래밍 문제 풀이/코드업(파이썬)</category>
      <category>6066</category>
      <category>6066번</category>
      <category>Codeup</category>
      <category>Python</category>
      <category>기초 100제</category>
      <category>코드업</category>
      <category>파이썬</category>
      <author>태은코딩</author>
      <guid isPermaLink="true">https://taeeuncoding.tistory.com/77</guid>
      <comments>https://taeeuncoding.tistory.com/entry/%EC%BD%94%EB%93%9C%EC%97%85CodeUp-Python-%EA%B8%B0%EC%B4%88-100%EC%A0%9C-6066%EB%B2%88#entry77comment</comments>
      <pubDate>Wed, 3 Jan 2024 09:51:39 +0900</pubDate>
    </item>
    <item>
      <title>코드업[CodeUp] Python 기초 100제 [6065번]</title>
      <link>https://taeeuncoding.tistory.com/entry/%EC%BD%94%EB%93%9C%EC%97%85CodeUp-Python-%EA%B8%B0%EC%B4%88-100%EC%A0%9C-6065%EB%B2%88</link>
      <description>&lt;h2 style=&quot;background-color: #ffffff; color: #212529; text-align: left;&quot; data-ke-size=&quot;size26&quot;&gt;6065 : [기초-조건/선택실행구조] 정수 3개 입력받아 짝수만 출력하기(설명)(py)&lt;/h2&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 37px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;width: 100%; height: 20px;&quot;&gt;&lt;b&gt;문제설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 100%; height: 17px;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;3개의 정수(a, b, c)가 입력되었을 때, 짝수만 출력해보자.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;color: #666666; text-align: start; border-collapse: collapse; width: 100%; height: 60px;&quot; border=&quot;1&quot; data-ke-style=&quot;style12&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff; height: 20px;&quot;&gt;입력값&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 40px;&quot;&gt;
&lt;td style=&quot;background-color: #dcdddd; height: 40px;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;3개의 정수(a, b, c)가 공백을 두고 입력된다.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;0 ~ +2147483647 범위의 정수들이 입력되며 적어도 1개는 짝수이다.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table style=&quot;color: #666666; text-align: start; border-collapse: collapse; width: 100%; height: 40px;&quot; border=&quot;1&quot; data-ke-style=&quot;style12&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff; height: 20px;&quot;&gt;출력값&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;background-color: #dcdddd; height: 20px;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;짝수만 순서대로 줄을 바꿔 출력한다.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #222222; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;color: #555555; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-style=&quot;style12&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff;&quot;&gt;입력 예시&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #dcdddd;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;1 2 4&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table style=&quot;color: #555555; text-align: start; border-collapse: collapse; width: 100%; height: 55px;&quot; border=&quot;1&quot; data-ke-style=&quot;style12&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;background-color: #9b9b9b; color: #ffffff; height: 20px;&quot;&gt;출력 예시&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 35px;&quot;&gt;
&lt;td style=&quot;background-color: #dcdddd; height: 35px;&quot;&gt;&lt;span style=&quot;color: #212529; text-align: left;&quot;&gt;2&lt;br /&gt;4&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size23&quot;&gt;정답 및 가능한 정답&lt;/h3&gt;
&lt;pre id=&quot;code_1704171830628&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;a,b,c=map(int,input().split())
if a%2==0:
    print(a)
if b%2==0:
    print(b)
if c%2==0:
    print(c)&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size20&quot;&gt;해설&lt;/h4&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;if 조건문의 기본 구조는&lt;br /&gt;if 조건문:&lt;br /&gt;수행할_문장 1&lt;br /&gt;수행할_문장 2&lt;br /&gt;else:&lt;br /&gt;수행할_문장 A&lt;br /&gt;수행할_문장 B&lt;br /&gt;&lt;br /&gt;조건문 안에는 참, 거짓을 판단하는 문장&lt;br /&gt;조건문이 True 이면 if 블록 내 문장들을 수행하고&lt;br /&gt;조건문이 False 이면 else 블록 내 문장들을 수행하게 된다.&lt;br /&gt;**else 문은 if 문 없이 독립적으로 사용할 수 없다.(if 문 조건이 아닌 경우에만 적용 가능하기 때문)&lt;br /&gt;&lt;br /&gt;위 문제는 홀수, 짝수를 구분하는 문제이므로&lt;br /&gt;2로 나눴을 때 0이면 짝수인 것을 활용해&amp;nbsp; a%2==0를 조건문으로 하여 if 조건문을 작성할 수 있다.&lt;/blockquote&gt;</description>
      <category>프로그래밍 문제 풀이/코드업(파이썬)</category>
      <category>6065</category>
      <category>6065번</category>
      <category>Codeup</category>
      <category>Python</category>
      <category>기초 100제</category>
      <category>코드업</category>
      <category>파이썬</category>
      <author>태은코딩</author>
      <guid isPermaLink="true">https://taeeuncoding.tistory.com/76</guid>
      <comments>https://taeeuncoding.tistory.com/entry/%EC%BD%94%EB%93%9C%EC%97%85CodeUp-Python-%EA%B8%B0%EC%B4%88-100%EC%A0%9C-6065%EB%B2%88#entry76comment</comments>
      <pubDate>Tue, 2 Jan 2024 14:20:04 +0900</pubDate>
    </item>
  </channel>
</rss>