(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6948],{96768:function(e,t,r){(window.__NEXT_P=window.__NEXT_P||[]).push(["/number-to-roman",function(){return r(84356)}])},77410:function(e,t,r){"use strict";var n=r(85893),a=r(34853),s=r(67294),o=r(2614),i=r(18763),c=r(60583);const l={position:"absolute",top:"50%",left:"50%",transform:"translate(-50%, -50%)",width:400,bgcolor:"background.paper",border:"2px solid #000",boxShadow:24,p:4};t.Z=e=>{const[t,r]=(0,s.useState)(null);return(0,s.useEffect)((()=>{t&&t.reset()}),[t,e.isCaptchaVisible]),(0,n.jsx)(c.Z,{id:"modal",open:e.isCaptchaVisible,children:(0,n.jsxs)(o.Z,{id:"style",sx:l||{},children:[(0,n.jsx)(i.Z,{id:"modal-modal-title",variant:"h6",component:"h2",children:"Please check the reCaptcha."}),(0,n.jsx)("hr",{}),(0,n.jsx)("div",{id:"modal-modal-description",sx:{mt:2},children:(0,n.jsx)(a.Z,{sitekey:"6Ld-5uoiAAAAAMdWkYmXtf0DtvfZnay9Z8jIlQdj",onChange:e.handleCaptchaChange,ref:e=>r(e)})}),(0,n.jsx)("hr",{})]})})}},84356:function(e,t,r){"use strict";r.r(t),r.d(t,{__N_SSP:function(){return l},default:function(){return u}});var n=r(85893),a=r(67294),s=r(55678),o=(r(57134),r(77410));function i(){const{stringify:e}=r(11892),[t,i]=(0,a.useState)(),[c,l]=(0,a.useState)(),[u,d]=(0,a.useState)(""),[h,p]=(0,a.useState)(!1),[f,m]=(0,a.useState)(""),[x,w]=(0,a.useState)(""),[C,I]=(0,a.useState)(!1),b=()=>{let e=!0;return c||(w("* Please enter number"),e=!1),e};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(s.Ix,{}),(0,n.jsxs)("div",{className:"aritmetic-two-col-grid",children:[(0,n.jsx)("div",{className:"commom-box-new",children:(0,n.jsxs)("div",{className:"input-new",children:[(0,n.jsx)("input",{type:"number",placeholder:"Enter A Number Between 0-3999",value:c,onChange:t=>{if(p(!1),m(!1),l(t.target.value),d(""),t.target.value){try{let r=parseInt(t.target.value);i(e(r))}catch(r){p(r)}h&&s.Am.error(h.message),w("")}},className:x&&"error-input"}),(0,n.jsx)("span",{style:{color:"red",fontSize:"15px"},children:x})]})}),(0,n.jsx)("div",{className:"button lowercase-center-alignment",children:(0,n.jsx)("button",{disabled:0===t,onClick:()=>{b()&&I(!0)},children:"Convert"})}),u&&(0,n.jsxs)("div",{className:"commom-box-new",children:[(0,n.jsxs)("div",{className:"copy-textarea-icon-alignment",children:[(0,n.jsx)("i",{className:"fa-solid fa-copy ",title:"Copy",onClick:()=>{return e=u,navigator.clipboard.writeText(e),void(navigator.clipboard.writeText(e)&&m(!0));var e}}),f&&(0,n.jsx)("div",{children:(0,n.jsx)("a",{children:"Copied"})})]}),(0,n.jsx)("div",{className:"input-new",children:(0,n.jsx)("input",{type:"text",value:u,disabled:!0})})]})]}),(0,n.jsx)(o.Z,{isCaptchaVisible:C,handleCaptchaChange:e=>{if(!e)return I(!1);d(t),setTimeout((()=>{I(!1)}),500)}})]})}var c=r(45897);var l=!0,u=function(e){let{seoData:t,contentForTools:r}=e;return(0,n.jsx)(n.Fragment,{children:(0,n.jsx)(c.Z,{KEY:"number_tools",seo:t,contentForTools:r,children:(0,n.jsx)(i,{KEY:"number_tools"})})})}},11892:function(e){const t=e=>{switch(e){case"I":return 1;case"V":return 5;case"X":return 10;case"L":return 50;case"C":return 100;case"D":return 500;case"M":return 1e3;default:return-1}},r=(e,t)=>{let r=[];for(const s in e)if(e[s]>3){let e=t.lastIndexOf(s);for(;-1!=e;)r.push(e),e=e>0?t.lastIndexOf(s,e-1):-1}const n=r.sort();let a=0;for(let s=0;s<n.length-1;s++)n[s]+1==n[s+1]&&a++;return a>2};e.exports={parse:e=>{if("string"!=typeof e||0===e.length)throw new TypeError("Not a string");let n=e.toUpperCase();if(!(e=>["IIV","IIX","IL","IC","ID","IM","XXL","XXC","XD","XM","IVI","IXI"].map((t=>e.indexOf(t))).every((e=>e<0)))(n))throw new Error("Invalid order");(e=>{const n=[...e];var a={};n.forEach((function(e){a[e]=(a[e]||0)+1}));let s=Object.keys(a),o=Object.values(a);for(let i=0;i<s.length;i++){let e="Too many repetitions of roman numeral ",c="Invalid repetition of number starting with 5: ";switch(s[i]){case"I":case"X":case"C":case"M":if(r(a,n))throw new TypeError(`${e}${s[i]}`);break;case"V":case"L":case"D":if(o[i]>1)throw new TypeError(`${c}${s[i]} (${t(s[i])})`);break;default:throw new TypeError("Unknown roman numeral")}}})(n);let a,s,o=t(n.charAt(0));for(let r=1;r<n.length;++r)if(a=t(n.charAt(r)),s=t(n.charAt(r-1)),a<=s)o+=a;else{if(5===s||50===s||500===s)throw new TypeError(`Invalid substraction prefix ${n.charAt(r-1)}`);o=o-2*s+a}return o},stringify:e=>{if("number"!=typeof e||!Number.isInteger(e))throw new TypeError("Not a number");if(e<0||e>3999)throw new TypeError("out of range");const t=["","C","CC","CCC","CD","D","DC","DCC","DCCC","CM","","X","XX","XXX","XL","L","LX","LXX","LXXX","XC","","I","II","III","IV","V","VI","VII","VIII","IX"];let r=String(e).split(""),n="",a=3;for(;a--;)n=(t[+r.pop()+10*a]||"")+n;return Array(+r.join("")+1).join("M")+n}}}},function(e){e.O(0,[3662,7870,9844,7441,6093,7761,6752,9029,5897,9774,2888,179],(function(){return t=96768,e(e.s=t);var t}));var t=e.O();_N_E=t}]);