{"id":18545,"date":"2025-04-19T00:45:13","date_gmt":"2025-04-18T21:45:13","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/her-basamagi-kare-almak-kodlamada-ilginc-bir-problem\/"},"modified":"2025-04-19T00:45:13","modified_gmt":"2025-04-18T21:45:13","slug":"her-basamagi-kare-almak-kodlamada-ilginc-bir-problem","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/her-basamagi-kare-almak-kodlamada-ilginc-bir-problem\/","title":{"rendered":"Her Basama\u011f\u0131 Kare Almak: Kodlamada \u0130lgin\u00e7 Bir Problem"},"content":{"rendered":"<p><body><\/p>\n<p>Her Basama\u011f\u0131 Kare Almak: Kodlamada \u0130lgin\u00e7 Bir Problem<\/p>\n<p>Merhaba!  Fatih Soysal olarak, bug\u00fcn programlamada s\u0131k\u00e7a kar\u015f\u0131la\u015ft\u0131\u011f\u0131m\u0131z ve olduk\u00e7a e\u011flenceli bir problem olan &#8220;her basama\u011f\u0131 kare al&#8221; problemini ele alaca\u011f\u0131z.  Bu problem,  bir say\u0131n\u0131n her basama\u011f\u0131n\u0131 kare alarak yeni bir say\u0131 olu\u015fturmaktan ibarettir. \u00d6rne\u011fin, 9111 say\u0131s\u0131 i\u00e7in \u00e7\u00f6z\u00fcm 811111 olur.  Bu basit gibi g\u00f6r\u00fcnen problemin \u00e7\u00f6z\u00fcm\u00fc,  programlama becerilerinizi geli\u015ftirmek i\u00e7in harika bir f\u0131rsatt\u0131r.  \u0130\u015fte bu problemin farkl\u0131 programlama dillerinde nas\u0131l \u00e7\u00f6z\u00fclebilece\u011fine dair detayl\u0131 bir a\u00e7\u0131klama:<\/p>\n<h2>Problemin \u00c7\u00f6z\u00fcm\u00fcne Genel Bak\u0131\u015f<\/h2>\n<p>\u00d6ncelikle, problemin \u00e7\u00f6z\u00fcm\u00fcnde izleyebilece\u011fimiz genel ad\u0131mlar\u0131 a\u00e7\u0131klayal\u0131m.  \u0130lk ad\u0131m, girdi olarak ald\u0131\u011f\u0131m\u0131z say\u0131y\u0131 basamaklar\u0131na ay\u0131rmakt\u0131r.  Bunu yapmak i\u00e7in genellikle say\u0131y\u0131 bir string olarak ele al\u0131p, karakterlerine ay\u0131r\u0131r\u0131z. Daha sonra her bir basama\u011f\u0131 (karakteri)  integer&#8217;a \u00e7evirip karelerini al\u0131r\u0131z. Son olarak, bu kareleri birle\u015ftirerek yeni say\u0131y\u0131 olu\u015ftururuz.  Bu i\u015flem,  farkl\u0131 programlama dillerinde biraz farkl\u0131 \u015fekilde uygulanabilir, ancak genel mant\u0131k ayn\u0131d\u0131r.<\/p>\n<h2>Python ile \u00c7\u00f6z\u00fcm<\/h2>\n<p>Python,  bu problem i\u00e7in olduk\u00e7a uygun bir dildir.  String manip\u00fclasyonlar\u0131 ve fonksiyonel programlama \u00f6zellikleri ile \u00e7\u00f6z\u00fcm\u00fc olduk\u00e7a temiz ve okunabilir hale getirebiliriz.  \u0130\u015fte Python&#8217;da bir \u00e7\u00f6z\u00fcm:<\/p>\n<pre><code>\ndef kare_al(sayi):\n  sonuc = \"\"\n  for basamak in str(sayi):\n    sonuc += str(int(basamak)**2)\n  return int(sonuc)\n\nprint(kare_al(9111)) # \u00c7\u0131kt\u0131: 811111\n<\/code><\/pre>\n<p>Bu fonksiyon, girdi olarak ald\u0131\u011f\u0131 say\u0131y\u0131 \u00f6nce string&#8217;e \u00e7evirir. Daha sonra her bir basama\u011f\u0131 yine integer&#8217;a \u00e7evirip karesini al\u0131r ve sonucu tekrar string&#8217;e d\u00f6n\u00fc\u015ft\u00fcr\u00fcp birle\u015ftirir.  Son olarak, bu birle\u015fmi\u015f string&#8217;i integer&#8217;a d\u00f6n\u00fc\u015ft\u00fcrerek sonucu d\u00f6nd\u00fcr\u00fcr.  G\u00f6r\u00fcld\u00fc\u011f\u00fc gibi olduk\u00e7a basit ve anla\u015f\u0131l\u0131r bir \u00e7\u00f6z\u00fcm.<\/p>\n<h2>JavaScript ile \u00c7\u00f6z\u00fcm<\/h2>\n<p>JavaScript ile de benzer bir \u00e7\u00f6z\u00fcm uygulayabiliriz.  JavaScript&#8217;in string manip\u00fclasyon yetenekleri de Python kadar g\u00fc\u00e7l\u00fcd\u00fcr. \u0130\u015fte JavaScript ile bir \u00e7\u00f6z\u00fcm \u00f6rne\u011fi:<\/p>\n<pre><code>\nfunction kareAl(sayi) {\n  let sonuc = \"\";\n  String(sayi).split(\"\").forEach(basamak => {\n    sonuc += Math.pow(parseInt(basamak), 2);\n  });\n  return parseInt(sonuc);\n}\n\nconsole.log(kareAl(9111)); \/\/ \u00c7\u0131kt\u0131: 811111\n<\/code><\/pre>\n<p>Bu fonksiyon,  Python \u00f6rne\u011findeki ile benzer mant\u0131kta \u00e7al\u0131\u015f\u0131r.  split() metodu ile say\u0131y\u0131 basamaklar\u0131na ay\u0131r\u0131r ve forEach() ile her basama\u011f\u0131n karesini hesaplay\u0131p sonucu birle\u015ftirir.  Sonu\u00e7 yine integer olarak d\u00f6nd\u00fcr\u00fcl\u00fcr.<\/p>\n<h2>Optimizasyon Teknikleri<\/h2>\n<p>Bu problem i\u00e7in daha verimli \u00e7\u00f6z\u00fcmler de d\u00fc\u015f\u00fcnebiliriz.  \u00d6rne\u011fin,  say\u0131y\u0131 string&#8217;e \u00e7evirme i\u015flemi yerine,  matematiksel i\u015flemler kullanarak basamaklar\u0131 elde etmek daha h\u0131zl\u0131 olabilir. Ancak bu,  kodun okunabilirli\u011fini azaltabilir.  Performans kritik uygulamalar i\u00e7in bu tarz optimizasyonlar d\u00fc\u015f\u00fcn\u00fclebilir.<\/p>\n<h2>Sonu\u00e7<\/h2>\n<p>Bu makalede, &#8220;her basama\u011f\u0131 kare al&#8221; problemini Python ve JavaScript dillerinde nas\u0131l \u00e7\u00f6zebilece\u011fimizi ad\u0131m ad\u0131m inceledik.  Bu basit gibi g\u00f6r\u00fcnen problem,  programlama mant\u0131\u011f\u0131n\u0131 ve farkl\u0131 dillerin \u00f6zelliklerini anlamak i\u00e7in g\u00fczel bir \u00f6rnek te\u015fkil eder.  Umar\u0131m bu makale faydal\u0131 olmu\u015ftur.  Daha fazla programlama i\u00e7eri\u011fi i\u00e7in <a href=\"https:\/\/fatihsoysal.com\">fatihsoysal.com<\/a> adresini ziyaret edebilirsiniz.  Ayr\u0131ca konu ile ilgili daha fazla bilgi i\u00e7in <a href=\"https:\/\/dev.to\/maddiepst\/square-every-digit-52kl\">bu kayna\u011fa<\/a> da g\u00f6z atabilirsiniz.<\/p>\n<p>#Etiketler: her basama\u011f\u0131 kare al, kare alma, programlama, algoritma, kodlama, python, javascript, \u00e7\u00f6z\u00fcm, optimizasyon, fatihsoysal.com<\/p>\n<p><\/body><br \/>\n<\/html><\/p>\n","protected":false},"excerpt":{"rendered":"Her Basama\u011f\u0131 Kare Almak: Kodlamada \u0130lgin\u00e7 Bir Problem Merhaba! Fatih Soysal olarak, bug\u00fcn programlamada s\u0131k\u00e7a kar\u015f\u0131la\u015ft\u0131\u011f\u0131m\u0131z ve olduk\u00e7a&hellip;","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1],"tags":[],"class_list":{"0":"post-18545","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-genel","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Her Basama\u011f\u0131 Kare Almak: Kodlamada \u0130lgin\u00e7 Bir Problem<\/title>\n<meta name=\"description\" content=\"Merhaba! Fatih Soysal olarak, bug\u00fcn programlamada s\u0131k\u00e7a kar\u015f\u0131la\u015ft\u0131\u011f\u0131m\u0131z ve olduk\u00e7a e\u011flenceli bir problem olan &quot;her basama\u011f\u0131 kare al&quot; problemini ele alaca\u011f\u0131z. Bu problem, bir say\u0131n\u0131n her basama\u011f\u0131n\u0131 kare alarak yeni bir say\u0131 olu\u015fturmaktan ibarettir. \u00d6rne\u011fin, 9111 say\u0131s\u0131 i\u00e7in \u00e7\u00f6z\u00fcm 811111 olur. Bu basit gibi g\u00f6r\u00fcnen problemin \u00e7\u00f6z\u00fcm\u00fc, programlama becerilerinizi geli\u015ftirmek i\u00e7in harika bir f\u0131rsatt\u0131r. \u0130\u015fte bu problemin farkl\u0131 programlama dillerinde nas\u0131l \u00e7\u00f6z\u00fclebilece\u011fine dair detayl\u0131 bir a\u00e7\u0131klama:\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/her-basamagi-kare-almak-kodlamada-ilginc-bir-problem\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Her Basama\u011f\u0131 Kare Almak: Kodlamada \u0130lgin\u00e7 Bir Problem\" \/>\n<meta property=\"og:description\" content=\"Merhaba! Fatih Soysal olarak, bug\u00fcn programlamada s\u0131k\u00e7a kar\u015f\u0131la\u015ft\u0131\u011f\u0131m\u0131z ve olduk\u00e7a e\u011flenceli bir problem olan &quot;her basama\u011f\u0131 kare al&quot; problemini ele alaca\u011f\u0131z. Bu problem, bir say\u0131n\u0131n her basama\u011f\u0131n\u0131 kare alarak yeni bir say\u0131 olu\u015fturmaktan ibarettir. \u00d6rne\u011fin, 9111 say\u0131s\u0131 i\u00e7in \u00e7\u00f6z\u00fcm 811111 olur. Bu basit gibi g\u00f6r\u00fcnen problemin \u00e7\u00f6z\u00fcm\u00fc, programlama becerilerinizi geli\u015ftirmek i\u00e7in harika bir f\u0131rsatt\u0131r. \u0130\u015fte bu problemin farkl\u0131 programlama dillerinde nas\u0131l \u00e7\u00f6z\u00fclebilece\u011fine dair detayl\u0131 bir a\u00e7\u0131klama:\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/her-basamagi-kare-almak-kodlamada-ilginc-bir-problem\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-04-18T21:45:13+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/her-basamagi-kare-almak-kodlamada-ilginc-bir-problem\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/her-basamagi-kare-almak-kodlamada-ilginc-bir-problem\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Her Basama\u011f\u0131 Kare Almak: Kodlamada \u0130lgin\u00e7 Bir Problem\",\"datePublished\":\"2025-04-18T21:45:13+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/her-basamagi-kare-almak-kodlamada-ilginc-bir-problem\/\"},\"wordCount\":531,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/her-basamagi-kare-almak-kodlamada-ilginc-bir-problem\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/her-basamagi-kare-almak-kodlamada-ilginc-bir-problem\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/her-basamagi-kare-almak-kodlamada-ilginc-bir-problem\/\",\"name\":\"Her Basama\u011f\u0131 Kare Almak: Kodlamada \u0130lgin\u00e7 Bir Problem\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-04-18T21:45:13+00:00\",\"description\":\"Merhaba! Fatih Soysal olarak, bug\u00fcn programlamada s\u0131k\u00e7a kar\u015f\u0131la\u015ft\u0131\u011f\u0131m\u0131z ve olduk\u00e7a e\u011flenceli bir problem olan \\\"her basama\u011f\u0131 kare al\\\" problemini ele alaca\u011f\u0131z. Bu problem, bir say\u0131n\u0131n her basama\u011f\u0131n\u0131 kare alarak yeni bir say\u0131 olu\u015fturmaktan ibarettir. \u00d6rne\u011fin, 9111 say\u0131s\u0131 i\u00e7in \u00e7\u00f6z\u00fcm 811111 olur. Bu basit gibi g\u00f6r\u00fcnen problemin \u00e7\u00f6z\u00fcm\u00fc, programlama becerilerinizi geli\u015ftirmek i\u00e7in harika bir f\u0131rsatt\u0131r. \u0130\u015fte bu problemin farkl\u0131 programlama dillerinde nas\u0131l \u00e7\u00f6z\u00fclebilece\u011fine dair detayl\u0131 bir a\u00e7\u0131klama:\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/her-basamagi-kare-almak-kodlamada-ilginc-bir-problem\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/her-basamagi-kare-almak-kodlamada-ilginc-bir-problem\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/her-basamagi-kare-almak-kodlamada-ilginc-bir-problem\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Her Basama\u011f\u0131 Kare Almak: Kodlamada \u0130lgin\u00e7 Bir Problem\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Her Basama\u011f\u0131 Kare Almak: Kodlamada \u0130lgin\u00e7 Bir Problem","description":"Merhaba! Fatih Soysal olarak, bug\u00fcn programlamada s\u0131k\u00e7a kar\u015f\u0131la\u015ft\u0131\u011f\u0131m\u0131z ve olduk\u00e7a e\u011flenceli bir problem olan \"her basama\u011f\u0131 kare al\" problemini ele alaca\u011f\u0131z. Bu problem, bir say\u0131n\u0131n her basama\u011f\u0131n\u0131 kare alarak yeni bir say\u0131 olu\u015fturmaktan ibarettir. \u00d6rne\u011fin, 9111 say\u0131s\u0131 i\u00e7in \u00e7\u00f6z\u00fcm 811111 olur. Bu basit gibi g\u00f6r\u00fcnen problemin \u00e7\u00f6z\u00fcm\u00fc, programlama becerilerinizi geli\u015ftirmek i\u00e7in harika bir f\u0131rsatt\u0131r. \u0130\u015fte bu problemin farkl\u0131 programlama dillerinde nas\u0131l \u00e7\u00f6z\u00fclebilece\u011fine dair detayl\u0131 bir a\u00e7\u0131klama:","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/her-basamagi-kare-almak-kodlamada-ilginc-bir-problem\/","og_locale":"tr_TR","og_type":"article","og_title":"Her Basama\u011f\u0131 Kare Almak: Kodlamada \u0130lgin\u00e7 Bir Problem","og_description":"Merhaba! Fatih Soysal olarak, bug\u00fcn programlamada s\u0131k\u00e7a kar\u015f\u0131la\u015ft\u0131\u011f\u0131m\u0131z ve olduk\u00e7a e\u011flenceli bir problem olan \"her basama\u011f\u0131 kare al\" problemini ele alaca\u011f\u0131z. Bu problem, bir say\u0131n\u0131n her basama\u011f\u0131n\u0131 kare alarak yeni bir say\u0131 olu\u015fturmaktan ibarettir. \u00d6rne\u011fin, 9111 say\u0131s\u0131 i\u00e7in \u00e7\u00f6z\u00fcm 811111 olur. Bu basit gibi g\u00f6r\u00fcnen problemin \u00e7\u00f6z\u00fcm\u00fc, programlama becerilerinizi geli\u015ftirmek i\u00e7in harika bir f\u0131rsatt\u0131r. \u0130\u015fte bu problemin farkl\u0131 programlama dillerinde nas\u0131l \u00e7\u00f6z\u00fclebilece\u011fine dair detayl\u0131 bir a\u00e7\u0131klama:","og_url":"https:\/\/fatihsoysal.com\/blog\/her-basamagi-kare-almak-kodlamada-ilginc-bir-problem\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-04-18T21:45:13+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"3 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/her-basamagi-kare-almak-kodlamada-ilginc-bir-problem\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/her-basamagi-kare-almak-kodlamada-ilginc-bir-problem\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Her Basama\u011f\u0131 Kare Almak: Kodlamada \u0130lgin\u00e7 Bir Problem","datePublished":"2025-04-18T21:45:13+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/her-basamagi-kare-almak-kodlamada-ilginc-bir-problem\/"},"wordCount":531,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/her-basamagi-kare-almak-kodlamada-ilginc-bir-problem\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/her-basamagi-kare-almak-kodlamada-ilginc-bir-problem\/","url":"https:\/\/fatihsoysal.com\/blog\/her-basamagi-kare-almak-kodlamada-ilginc-bir-problem\/","name":"Her Basama\u011f\u0131 Kare Almak: Kodlamada \u0130lgin\u00e7 Bir Problem","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-04-18T21:45:13+00:00","description":"Merhaba! Fatih Soysal olarak, bug\u00fcn programlamada s\u0131k\u00e7a kar\u015f\u0131la\u015ft\u0131\u011f\u0131m\u0131z ve olduk\u00e7a e\u011flenceli bir problem olan \"her basama\u011f\u0131 kare al\" problemini ele alaca\u011f\u0131z. Bu problem, bir say\u0131n\u0131n her basama\u011f\u0131n\u0131 kare alarak yeni bir say\u0131 olu\u015fturmaktan ibarettir. \u00d6rne\u011fin, 9111 say\u0131s\u0131 i\u00e7in \u00e7\u00f6z\u00fcm 811111 olur. Bu basit gibi g\u00f6r\u00fcnen problemin \u00e7\u00f6z\u00fcm\u00fc, programlama becerilerinizi geli\u015ftirmek i\u00e7in harika bir f\u0131rsatt\u0131r. \u0130\u015fte bu problemin farkl\u0131 programlama dillerinde nas\u0131l \u00e7\u00f6z\u00fclebilece\u011fine dair detayl\u0131 bir a\u00e7\u0131klama:","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/her-basamagi-kare-almak-kodlamada-ilginc-bir-problem\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/her-basamagi-kare-almak-kodlamada-ilginc-bir-problem\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/her-basamagi-kare-almak-kodlamada-ilginc-bir-problem\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Her Basama\u011f\u0131 Kare Almak: Kodlamada \u0130lgin\u00e7 Bir Problem"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/18545","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=18545"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/18545\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=18545"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=18545"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=18545"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}